Ansibleインストール~テスト実行(CentOS8)
環境:CentOS8.2
Ansible:2.10.5
必要パッケージのインストール
sudo yum install -y python3 python3-pip
sudo alternatives --set python /usr/bin/python3
Ansibleインストール
sudo pip3 install ansible --user
インストール確認
ansible --version
[azureuser@redis ~]$ ansible --version
ansible 2.10.5
コンフィグファイル配置
vi ansible.cfg
記載内容
[defaults]
host_key_checking=false
細かい設定値はここにのっています。
テスト実行
一式プレイブックを作成
ansible-galaxy init role_name
一式ファイルが作成されていればOK
[azureuser@redis role_name]$ tree
.
├── defaults
│ └── main.yml
├── files
├── handlers
│ └── main.yml
├── meta
│ └── main.yml
├── README.md
├── tasks
│ └── main.yml
├── templates
├── tests
│ ├── inventory
│ └── test.yml
└── vars
└── main.yml8 directories, 8 files
実行
ansible-playbook -i role_name/tests/inventory role_name/tests/test.yml --connection=local
localhost : ok=1になっていれば実行できています
[azureuser@redis ~]$ ansible-playbook -i role_name/tests/inventory >role_name/tests/test.yml --connection=local
PLAY [localhost] >****************************************************************************************************
TASK [Gathering Facts] >**********************************************************************************************
ok: [localhost]PLAY RECAP **********************************************************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
ちなみに、Ansibleではテスト実行ツールとしてMoleculeというものがあります。
Moleculeの導入方法についてはこちらに記載しています。
Discussion