1.9. Satellite での Ansible Vault の使用
Ansible Vault ツールを使用して機密性の高い Ansible データファイルを暗号化し、ファイルに保存されているパスワードを使用して暗号化されたファイルにアクセスするように Ansible を設定できます。
手順
-
/etc/ansible/ansible.cfgをカスタマイズした場合は、設定を/etc/ansible/ansible.cfgから/usr/share/foreman-proxy/.ansible.cfgにコピーします。 ansible-vaultコマンドを使用して機密ファイルを暗号化します。# ansible-vault encrypt /etc/ansible/roles/Role_Name/vars/main.ymlansible-vaultは、ファイルのアクセス許可を600に変更することに注意してください。暗号化されたファイルのグループと権限を変更して、
foreman-proxyユーザーが確実に読み取れるようにします。# chgrp foreman-proxy /etc/ansible/roles/Role_Name/vars/main.yml # chmod 0640 /etc/ansible/roles/Role_Name/vars/main.yml-
/usr/share/foreman-proxy/.ansible_vault_passwordファイルを作成し、そのファイルに Vault パスワードを入力します。 .ansible_vault_passwordファイルのユーザーと権限を変更して、foreman-proxyユーザーのみがファイルを読み取れるようにします。# chown foreman-proxy:foreman-proxy /usr/share/foreman-proxy/.ansible_vault_password # chmod 0400 /usr/share/foreman-proxy/.ansible_vault_passwordVault パスワードファイルのパスを
/usr/share/foreman-proxy/.ansible.cfgの[defaults]セクションに追加します。[defaults] vault_password_file = /usr/share/foreman-proxy/.ansible_vault_passwordVault パスワードファイルへのパスは絶対パスである必要があります。