study-python-ansible
環境設定
オンライン環境でインストールし、wheelパッケージをダウンロードする。
$ ./python/install.sh
オフライン環境でwheelパッケージからインストールする。
$ ./python/offline-install.sh
Role取得
$ ansible-galaxy install -r requirements.yml -p roles/
実行
作業用シェルを起動する。
$ ./python/shell.sh
playbookを実行する。
$ ansible-playbook site.xml -i production
テスト
$ docker-compose up --build -d
$ docker-compose exec ansible /bin/bash
$ useradd -m -s /bin/bash setup
$ echo 'setup:manager' | chpasswd
$ su - setup
$ cp -rp /ansible ~
$ cd ~/ansible
$ ./python/install.sh
$ ./python/shell.sh
$ ssh-keygen -
$ ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa
$ cp roles/common/files/config ~/.ssh/config
$ chmod 0600 ~/.ssh/config
$ ansible all -i production -m user -a 'name=setup' -u root -k