とある営業のインフラブログ

インフラに限らず気になったことについて書いていきます

【第一回Ansible】Ansible建ててみました

はじめに

運用を自動化する遊びをしたいと思っているので、今日はAnsibleの構築をいたしました。

今回はこちらのサイトを参考にさせていただきました。

qiita.com

centos.sabakan.red

CentOS7の初期設定

※ 以下作業は全て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)]