🍋

Ansibleインストール~テスト実行(CentOS8)

2021/02/18に公開

環境: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

細かい設定値はここにのっています。
https://docs.ansible.com/ansible/latest/reference_appendices/config.html

テスト実行

一式プレイブックを作成
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.yml

8 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の導入方法についてはこちらに記載しています。
https://zenn.dev/tayura/articles/b0cad9037d2004

Discussion