用于构建可用作Ansible验证环境的Docker容器(仅提供步骤)

本シリーズのトップページhttps://qiita.com/robozushi10/items/1790fdf5ba220b00a2a2

总结

使用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 = 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?”

以上 – 上述 –

广告
将在 10 秒后关闭
bannerAds