<div dir="ltr"><div dir="ltr">Hi Andrew,<div><br></div><div>I tried the way as u suggested, but I was not able to install even with commands in mac machine. PFB screenshot for your reference.</div><div><br></div><div><div><img src="cid:ii_kb963qz70" alt="image.png" width="472" height="300" style="margin-right: 0px;"><br></div></div></div><div><br></div>Regards,<div>Sushma<br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 10 Jun 2020 at 00:13, Andrew Udvare <<a href="mailto:audvare@gmail.com">audvare@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 09/06/2020 07:51, Sushma g wrote:<br>
> Hi Team,<br>
> <br>
> I am trying to install jq on mac using ansible-playbook. I have used<br>
> Macports module available in ansible to achieve this task<br>
> Playbook-snippet<br>
>  - name: install items<br>
>       macports:<br>
>         name: "{{ item }}"<br>
>         state: present<br>
>       with_items:<br>
>         - jq<br>
>         - openjdk11<br>
>         - nodejs12<br>
>         - git<br>
> <br>
> When I run this playbook the play is success and when I check for jq<br>
> installation using command "jq --version" seeing command not found error,<br>
> whereas other items like git and java are installed. Facing this issue only<br>
> for nodejs and jq<br>
<br>
Two possibilities:<br>
<br>
1. items not being installed<br>
2. PATH not set to include /opt/local/bin<br>
<br>
The reason Git and Java can work is because they are already in macOS<br>
even as wrappers before Developer Tools are installed:<br>
<br>
 $ ls -la /usr/bin/java /usr/bin/git<br>
-rwxr-xr-x 1 root wheel 31488 2020-05-19 01:27:38 /usr/bin/git<br>
lrwxr-xr-x 1 root wheel    74 2019-07-20 07:09:55 /usr/bin/java -><br>
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java<br>
<br>
SSH into the machine and run `port install jq` and make sure this<br>
actually can work.<br>
<br>
If you don't want to have to specify the full path to jq/etc, make sure<br>
to set PATH to prepend /opt/local/bin.<br>
<br>
One method is to do this for only the playbook or task:<br>
<br>
<a href="https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#how-can-i-set-the-path-or-any-other-environment-variable-for-a-task-or-entire-playbook" rel="noreferrer" target="_blank">https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#how-can-i-set-the-path-or-any-other-environment-variable-for-a-task-or-entire-playbook</a><br>
<br>
--<br>
Andrew<br>
<br>
</blockquote></div></div></div>