I'm not sure I have a clear title, but here is my story :
I'm working on an Openstack cloud (Openstack is not important here) and I need to set my username/password each time I need to call Openstack API, it's classic.
I created a program (with Ansible, but this is not important here) that build a website from Openstack data provided by its API. I need to execute it manually each time because I can't store my credentials.
Now, I want to automate it. How to create a scheduled task (with cron for example) that launch my script with my credentials. This tasks can't be changed except by me, credentials must be hidden, script called by task must be protected also (checksum check for example).
Constraints : On all virtual machines, we have (me and my team) an unique user to login and I want to protect my credentials even against root user.
Any tool that can help me to do that is welcome (cron, Jenkins, ...)