Cloud Config Init

milind-cloud-init.ymlYAML

milind-cloud-init.yml

#cloud-config
users:
  - name: milind
    ssh_authorized_keys:
      - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDJuhkazXyOhSx372gj4KgNfoSnz7V0RByCUhgOrsHDK6L/VxoRZOSNmPFtLvxp8jczyzVLBI3TkcFUSWaKR3CvNVWSBI/wFmC1t3ibYaROslNEcUBFC6a5dZmGgbW5Hxsbj+Ry9OrGS3f+ZjD0V01YplkkqbITwSCNinxmmgCOS4ONpGbMSX10eI4HTA3D1hhw5G64b9TjBdEbYIm1P1AvHvA4/AFNkU9J34/CWbhbJXA6zQPkrqonJlRJCIRsufC+1TRLhFqC7NTeAOc3zTOojqDqF3LXqBaH0/ZOdLTVQ3/vArrhSByvAhejBHlSkKASuja6oH9QkUj2zp82OEBIxgSMuXZbKtEp/AeU400dj2TmVZL86XZHs9UVcBt5/AhXNS4ND5O+F1b1EBS2rijpPkKrkjAmT3EIGAbQ6kflJnU2+K1tMHzBOukTIDhhTfGAruAe/MeAjfbhkS1db1sVJpebscLkV/AikfbwFEY0r4L1+hE8Qm7TT4o6f8VBItBQqRkTKBsUnK7VLrSCu1p+xLoSt1g1KKG81Tg+i8Ab1/E6rX3bMcKcWz0geKvK5mpTLFvZSft2JQmE27JbdR184tQzreN9u3MLHhs1SFBaXdw0d63mN9nSWazMOtyrobRQ+kD4m5OlVtVyZe1bKOfcNqna7pGNAXXU34wzZff0ew== milindmishra4@gmail.com"
    sudo: ALL=(ALL:ALL) ALL
    groups: sudo
    shell: /bin/bash
chpasswd:
  expire: true
  users:
    - name: milind
      password: changeme
      type: text
runcmd:
  - sed -i '/PermitRootLogin/d' /etc/ssh/sshd_config
  - echo "PermitRootLogin without-password" >> /etc/ssh/sshd_config
  - sed -i '/PubkeyAuthentication/d' /etc/ssh/sshd_config
  - echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config
  - sed -i '/PasswordAuthentication/d' /etc/ssh/sshd_config
  - echo "PasswordAuthentication no" >> /etc/ssh/sshd_config
  - systemctl restart sshd
  - echo "\$nrconf{kernelhints} = -1;" > /etc/needrestart/conf.d/99disable-prompt.conf
  - apt update
  - apt upgrade -y --allow-downgrades --allow-remove-essential --allow-change-held-packages
  - reboot
Updated: 12/10/2024