【发布时间】:2020-08-31 23:46:19
【问题描述】:
前段时间我问了一个关于 Ansible 和 Docker 的问题,收到了this excellent answer。我现在正试图更好地理解这个答案。本质上,我有一堆 Ubuntu 14.04 虚拟机,我希望 Ansible 在所有这些虚拟机上安装/维护 Docker。
我的 Ansible 项目:
myansible01.example.com:/opt/ansible/
site.yml
allservers.yml
roles/
common/
tasks/
main.yml
site.yml 在哪里:
---
# file: site.yml
- include: allservers.yml
allservers.yml 在哪里:
---
# file: allservers.yml
- hosts: all
user: {{ privileged_user }}
gather_facts: false
roles:
- common
roles/common/tasks/main.yml 在哪里:
---
# 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
最后,我的/etc/ansible/hosts:
[allservers]
server01.example.com
server02.example.com
server03.example.com
...etc.
server49.example.com
server50.example.com
这里有几个问题:
- 我如何实际运行它以便 Ansible 在所有 50 台服务器上安装 Docker?类似于(来自项目根目录)
ansible-playbook site.yml -f 10? - 如何将
privileged_user“注入”到上述命令中? - 为什么第一个任务“添加 docker apt 键”是必要的?根据
apt_keydocs,我们正在从Ubuntu repos 中获取apt_key,但是那个长密钥是从哪里来的呢?这在安装 Docker 中起什么作用(我问是因为如果你去Docker Ubuntu installation page 它根本没有提到这些apt_keys)? - 要正确安装 Docker,我还需要做什么?
【问题讨论】:
-
>为了正确安装 Docker,我还需要做什么? - 我会将普通用户添加到 Docker 组,这样他们就不必在 docker 命令中使用 sudo
标签: docker ubuntu-14.04 ansible