Not really, this is what I meant with that the solution is fragile.
On Fri, 21 Feb 2020 at 11:02, Sivaraman P <[email protected]> wrote: > 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]> 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 > <https://groups.google.com/d/msgid/ansible-project/5c7208fe-7172-41fd-ba4c-28767dc5cf8c%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Sent from a mobile device - please excuse the brevity, spelling and punctuation. -- 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/CAL8fbwO8BkvHRrLri0EZMauRGF35m%3D0dAGgrE%3DGwcAftpW-ExQ%40mail.gmail.com.
