devops:ansible
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
devops:ansible [2018/10/15 07:02] – skipidar | devops:ansible [2023/11/01 07:15] (current) – ↷ Page moved from camunda:devops:ansible to devops:ansible skipidar | ||
---|---|---|---|
Line 394: | Line 394: | ||
Unfortunately lacks the possibility to pass in variables. | Unfortunately lacks the possibility to pass in variables. | ||
Which makes it unusable | Which makes it unusable | ||
+ | |||
+ | |||
+ | |||
+ | ==== Read remote files ==== | ||
+ | To read remote file do use slurp | ||
+ | |||
+ | |||
+ | < | ||
+ | - name: set facts | ||
+ | set_fact: | ||
+ | dest_timestamp: | ||
+ | | ||
+ | | ||
+ | - name: Slurp timestamp file | ||
+ | slurp: | ||
+ | src: "{{ dest_timestamp }}" | ||
+ | register: slurpfile | ||
+ | |||
+ | - name: set the timestamp fact | ||
+ | set_fact: | ||
+ | timestamp: "{{ slurpfile[' | ||
+ | |||
+ | - name: timestamp variable | ||
+ | debug: msg=" | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Execute a shell script, as a user with a valid environment ==== | ||
+ | Sometimes you face the issues, that the environment variables defined by some tool, installed for a special user - are not defined, when you execute the tool. | ||
+ | |||
+ | To execute some installed software in a valid environment, | ||
+ | with / | ||
+ | with / | ||
+ | etc | ||
+ | |||
+ | use the following approach. | ||
+ | |||
+ | < | ||
+ | # unfortunately the environment defined by tool in / | ||
+ | - name: processing step | ||
+ | shell: | ||
+ | sudo -iu ubuntu yourtool.sh | ||
+ | args: | ||
+ | executable: /bin/bash | ||
+ | |||
+ | |||
+ | -i [command] | ||
+ | The -i (simulate initial login) option runs the shell specified in the passwd(5) entry of the target user as a login shell. | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | See https:// | ||
+ | |||
+ | UNfortunately the aproach with become_user - does not have the same result | ||
devops/ansible.1539586938.txt.gz · Last modified: (external edit)