Now I am able to set the environment using the playbook you have sent. But
I Have one more problem in this. The file that I have contains variables
like below. As we are reading the file and setting the environment, the
values are not passing correctly, Is there any workaround for that?
Variables present in the file,
export AB_AIR_ROOT=//devetl1/et/devctl/ee/rep/dev
export DEV_AIR_ROOT=${AB_AIR_ROOT}
after running the playbook, I tried to echo $DEV_AIR_ROOT, But I am getting
output as ${AB_AIR_ROOT} instead of getting //devetl1/et/devctl/ee/rep/dev
On Thursday, 20 February 2020 21:01:22 UTC+5:30, Dick Visser wrote:
>
> On Thu, 20 Feb 2020 at 15:13, Sivaraman P <[email protected]
> <javascript:>> wrote:
> >
> > Thanks much for your reply, I think this is what the solution I need.
> But there are two things which I am not able get. I am new to ansible,
> kindly answer those question even though it was silly. whether the
> variables which are being used in setfact need to be set before using that
> in setfact, if so how to do that.
>
> I have no idea what you mean. In any case, the playbook just works, so
> do some trial and error yourself if you want to see if things are
> needed or not.
>
> > And the 2nd question is
> >
> > - set_fact:
> > my_env: "{{ envs|default({}) | combine( { item.split('=')[0]:
> > item.split('=')[1] } ) }}"
> > loop: "{{ dotenv_pairs.split() }}"
> >
> > in the above task what is envs and what is the roll of envs|default({})
>
> That was a typo, the set_fact tasks should read:
>
> - set_fact:
> dotenv_pairs: "{{ dotenv.content | b64decode |
> regex_replace('export\\s+', '') }}"
>
> - set_fact:
> my_env: "{{ my_env|default({}) | combine( { item.split('=')[0]:
> item.split('=')[1] } ) }}"
> loop: "{{ dotenv_pairs.split() }}"
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/5c7208fe-7172-41fd-ba4c-28767dc5cf8c%40googlegroups.com.