-
Bug
-
Resolution: Done
-
6.13.0
-
False
-
new Rocket sprint 5, new Rocket sprint 6, new Rocket sprint 7
-
None
-
None
-
None
-
None
Document URL:
Section Number and Name:
1.2. Configuring your Deployment to Run Ansible Roles
Describe the issue:
Execution of the Ansible role fails, if variables are encrypted with Ansible Vault
Exception:- If the permission is not set correctly the execution will fail as below:-
~~~~~~~~~~
196:
TASK [Apply roles] *************************************************************
197:
ERROR! an error occurred while trying to read the file '/etc/ansible/roles/motd/vars/main.yml': [Errno 13] Permission denied: b'/etc/ansible/roles/motd/vars/main.yml'. [Errno 13] Permission denied: b'/etc/ansible/roles/motd.1/vars/main.yml'
198:
Exit status: 4
199:
StandardError: Job execution failed
~~~~~~~~~~
To fix the issue, I updated the permission of the Ansible role by executing the below command:-
- cd /etc/ansible/roles/
- chown -R foreman-proxy:foreman-proxy motd
After updating the permission the Ansible role executed without any issues.
Suggestions for improvement:
Update section (1.2. Configuring your Deployment to Run Ansible Roles) in the doc, on how to import Ansible role with encrypted variable + what permissions are required, where, and how to reference vault_password_file with the required permission.
Additional information:
- external trackers