Using Ansible to Install Docker

Some time ago I asked a question about Ansible and Docker and received this excellent answer . Now I'm trying to understand this answer a little better. Essentially, I have a bunch of Ubuntu 14.04 VMs, and I want Ansible to install / support Docker on all of them.

My Ansible Project:

myansible01.example.com:/opt/ansible/
    site.yml
    allservers.yml
    roles/
        common/
            tasks/
                main.yml

Where site.yml:

---
# file: site.yml
- include: allservers.yml

Where allservers.yml:

---
# file: allservers.yml
- hosts: all
  user: {{ privileged_user }}
  gather_facts: false
  roles:
  - common

And where roles/common/tasks/main.ymlis:

---
# file: roles/common/tasks/main.yml
- name: Add docker apt keys
  apt_key: keyserver=keyserver.ubuntu.com id=36A1D7869245C8950F966E92D8576A8BA88D21E9
- name: Update apt
  apt_repository: repo='deb https://get.docker.com docker main' state=present
- name: Install Docker
  apt: pkg=lxc-docker update_cache=yes

Finally mine /etc/ansible/hosts:

[allservers]
server01.example.com
server02.example.com
server03.example.com
...etc.
server49.example.com
server50.example.com

A few issues here:

  • How can I run this so that Ansible installs Docker on all 50 servers? Something like (from the root of the project) ansible-playbook site.yml -f 10?
  • How do I β€œenter” privileged_userthe above command?
  • " apt"? apt_key docs, apt_key Ubuntu, ? Docker ( , , Docker Ubuntu, apt_keys )?
  • - Docker?
+4
1

:

apt-key?

apt-key , apt (, ). , , . , , // , .

(: man- apt-key)

, apt " W: GPG:... " t , : NO_PUBKEY . , .

docker Ubuntu installation apt-key 3 :

curl -sSL https://get.docker.com/gpg | sudo apt-key add -

{{ privileged_user }} : , privileged_user <INVENTORY_FILE_LOCATION>/group_vars/all :

---
# Your user
privileged_user: "root"

group_vars/all , .

NB: /etc/ansible/hosts, /usr/local/etc/ansible/hosts Mac OS X

(. , )

playbook

, -, :

ansible-playbook -l server49.example.com allservers.yml -v 

-l - , , ,

-v - ( -vv, -vvv...)

EDIT:

, docker, :

- name: Start Docker
  service: name=docker state=restarted

, , , , docs ," Once Docker, , Docker.


... ;)

+5

Source: https://habr.com/ru/post/1608455/


All Articles