【第一回Ansible】Ansible建ててみました
はじめに
運用を自動化する遊びをしたいと思っているので、今日はAnsibleの構築をいたしました。
今回はこちらのサイトを参考にさせていただきました。
CentOS7の初期設定
- CentOS7をインストールし、ユーザ追加、パスワード設定、IPアドレス、デフォルトゲートウェイ、DNS、NTP、パーティション、Swapなどの設定を行います。 細かい所は割愛します。(要は外部からSSHアクセス出来て、yumが使える状態にしてます)
※ 以下作業は全てrootで行ってます。
パッケージインストール
Ansibleをインストールします。
# yum install ansible
設定の変更
ターゲットとなるホストの情報を設定します。
# vi /etc/ansible/hosts
差分はこんな感じです。
# diff /etc/ansible/hosts /etc/ansible/hosts.org 45,46d44 < [ansible_test] < 192.168.100.110
動作確認
SSH Keyの準備をします。
# ssh-keygen -t rsa
ターゲットとなるホストに公開鍵を渡します。
# ssh-copy-id user@192.168.100.110
以下のコマンドでAnsibleからターゲットとなるホストにテストファイルを作らせます。
# ansible ansible_test -u user -m command -a "touch test" [WARNING]: Consider using file module with state=touch rather than running touch 192.168.100.110 | SUCCESS | rc=0 >>
以下のコマンドでテストファイルが出来ていることを確認させます。
# ansible ansible_test -u user -m command -a "ls" 192.168.100.110 | SUCCESS | rc=0 >> test
testファイルが出来ているようなので、成功していそうです。
次回はより細かい設定とplaybookの作成などをやっていきたいと思います。
各バージョン
# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) # ansible --version ansible 2.4.2.0 config file = /etc/ansible/ansible.cfg configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/site-packages/ansible executable location = /bin/ansible python version = 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]