用于构建可用作Ansible验证环境的Docker容器(仅提供步骤)
总结
使用docker-compose构建可以作为Ansible验证环境使用的Docker容器。
使得在Docker容器中可以使用systemctl。
此外,本篇文章只记录了环境配置步骤,如果想要了解 Dockerfile 或 docker-compose.yml 的内容,请参考 02。
创建容器的主机
Ubuntu 18.04 -> Ubuntu 18.04 版本
本次构建的Ansible验证用容器环境
容器配置(截至2022年1月22日)
用途台数OS備考Ansible Master1台Ubuntu 18.04■本コンテナに導入する Ansible バージョンは次の通り.
・ansible =
・ansible-base =
■Slave に対して、アカウント「foo」であればパスワードなしで ssh 接続可能である.
■必要ないはずだが、一応、アカウントのパスワードは Dockerfile に記している.Ansible Slave8台Ubuntu 18.04■基となる Docker Image は上記 Master と同じである.(横着した)
・ansible =
3.4.0-1ppa~bionic
・ansible-base =
2.10.16-1ppa~bionic
■Slave に対して、アカウント「foo」であればパスワードなしで ssh 接続可能である.
■必要ないはずだが、一応、アカウントのパスワードは Dockerfile に記している.Ansible Slave8台Ubuntu 18.04■基となる Docker Image は上記 Master と同じである.(横着した)
建立的步驟
1. 安排代码组
$ git clone https://github.com/robozushi10/qiita-ansible.git
进行Docker镜像构建
$ cd qiita-ansible
$ docker-compose build
启动Docker容器组。
$ docker-compose up -d
4. 使用帐户“foo”登录到主容器。
$ docker-compose exec -u foo master bash
把以下句子用中文进行本地化的改述,只需要一个选项:
1. The weather today is really hot and humid.
确认行动
主节点能够对slave0进行ping-pong响应。
## 永続ボリュームに移動する
$ cd /share
## inventory.ini を作成する
$ cat <<'EOL' > inventory.ini
[myservice]
slave[01:08]
EOL
## slave01 に対して ping - pong チェックをする. 次のように SUCCESS となれば OK.
$ ansible -i inventory.ini -m ping slave01
slave01 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
请用中文将以下句子进行本地化改写,只需要提供一种选项:
“Can you please book a hotel room for me?”
以上 – 上述 –