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.yml
ansible-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_password
Vault パスワードファイルのパスを
/usr/share/foreman-proxy/.ansible.cfg
の[defaults]
セクションに追加します。[defaults] vault_password_file = /usr/share/foreman-proxy/.ansible_vault_password
Vault パスワードファイルへのパスは絶対パスである必要があります。