so does it mean I am unable to use elevate privileges using lookup?

---
- name: read file on host
  hosts: localhost
  become: yes
  become_user: root
  become_method: sudo
  vars:
   contents: "{{ lookup('file','/home/rke/.ssh/id_rsa.pub') }}"
  tasks:
   - name: print file
     ansible.builtin.debug:
      msg: "the content of file is {{ contents }}"

still not able to do it

however this works


---
- hosts: localhost
  become: yes
  name: List the contents of home directory
  tasks:
  - name: List files and folder in home directory
    shell: 'cat /home/rke/.ssh/id_rsa.pub'
    register: command_output
  - debug:
      var: command_output.stdout_lines



On Fri, Jul 22, 2022 at 9:44 AM Tony Wong <[email protected]> wrote:

> thats what im trying to do
>
> ---
> - hosts: localhost
>   become: yes
>   gather_facts: false
>   vars:
>     filecon: "{{ lookup('file', '/home/rke/.ssh/id_rsa.pub')}}"
>   tasks:
>   - debug:
>       msg: "the value of foo.txt is: {{ filecon }}"
>     delegate_to: localhost
>
>
>
> why is this not working?
>
> On Fri, Jul 22, 2022 at 7:22 AM Brian Coca <[email protected]> wrote:
>
>> simple permissions, can you 'cat '/home/rke/.ssh/id_rsa.pub` ? you
>> probably get same permissions error.
>>
>> You either need to run ansible-playbook as a user with permissions
>> (rke, root?) or use a task to read the file while using privilege
>> escalation (become):
>>
>> - slurp:
>>      path: , '/home/rke/.ssh/id_rsa.pub'
>>   become: yes
>>   delegate_to: localhost
>>   register: rke_pub_key
>>
>>
>> This is the equivalent of you doing `sudo cat
>> /home/rke/.ssh/id_rsa.pub' (lookups always run 'locally and are not
>> affected by become, which only affects the 'remote' side of a task).
>>
>> --
>> ----------
>> Brian Coca
>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "Ansible Project" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/ansible-project/q7do6W_q0LE/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/ansible-project/CACVha7etLAjkCrhheEt9vKxq%3Dt_7%2BpDXLN8%2BK9DoX%2BJRJ65OBg%40mail.gmail.com
>> .
>>
>

-- 
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/CALmkhkqJs%2B3jyjuwYUubn1vA7HWU8-HTDDtC0mXCvtcSoqa2hg%40mail.gmail.com.

Reply via email to