Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
cloud init to install docker on ubuntu
#cloud-config
package_update: true
package_upgrade: true
package_reboot_if_required: true
manage-resolv-conf: true
resolv_conf:
nameservers:
- '8.8.8.8'
- '8.8.4.4'
users:
- name: ubuntu
lock_passwd: true
shell: /bin/bash
ssh-authorized-keys:
- "${ssh_public_key}"
groups:
- ubuntu
- docker
sudo:
- ALL=(ALL) NOPASSWD:ALL
packages:
- apt-transport-https
- ca-certificates
- curl
- gnupg-agent
- software-properties-common
runcmd:
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
- add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- apt-get update -y
- apt-get install docker-ce docker-ce-cli containerd.io
- systemctl start docker
- systemctl enable docker
final_message: "The system is finally up, after $UPTIME seconds"
@rubberydub

This comment has been minimized.

Copy link

rubberydub commented Jun 28, 2019

Line 36 should be:

  - apt-get install -y docker-ce docker-ce-cli containerd.io
@MrDecisive

This comment has been minimized.

Copy link

MrDecisive commented Dec 4, 2019

Line 36 should be:

  - apt-get install -y docker-ce docker-ce-cli containerd.io

Yep - I second that. Without the -y the install prompts for user input and ultimately fails

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.