知り合いが、構築をIaCで行っているそうで、関連知識を深めようと思います。
前回からの続きで、具体的なコーディングだと、例えば以下のようなファイルを作成します。
1) ディレクトリ構成(Roleで分割)
os-bootstrap/
ansible.cfg
inventory.ini
site.yml
group_vars/
all.yml
roles/
base/
tasks/main.yml
users/
tasks/main.yml
ssh_hardening/
handlers/main.yml
tasks/main.yml
firewall/
tasks/main.yml
以下はコンフィグや対象サーバの設定ファイルになります。
2) ansible.cfg
[defaults]
inventory = inventory.ini
host_key_checking = False
retry_files_enabled = False
stdout_callback = yaml
interpreter_python = auto_silent
[ssh_connection]
pipelining = True
3) inventory.ini
[servers]
198.51.100.10 ansible_user=ubuntu
198.51.100.11 ansible_user=ec2-user