Я пытаюсь прочитать содержимое файла, сохранить их в переменной и затем вставить их в другой файл, если они еще не существуют.
Итак, как я пытаюсь это сделать:
# Create a variable that represents the path to the file that you want to read from
ssh_public_key_file: '../../jenkins_master/files/{{ hostvars[inventory_hostname]["environment"] }}/id_rsa.pub'
# Create a variable that represents the contents of this file:
ssh_public_key: "{{ lookup('file', '{{ ssh_public_key_file }}') }}"
Затем я использую эти переменные в своей загружаемой книге Ansible следующим образом:
- name: Install SSH authorized key
lineinfile: create=yes dest=~/.ssh/authorized_keys line=" {{ ssh_public_key }}" mode=0644
Однако, когда я пытаюсь запустить playbook, я получаю следующее сообщение об ошибке:
could not locate file in lookup: {{ ssh_public_key_file }}
Может ли кто-нибудь рекомендовать решение или предложить, что я, возможно, сделал неправильно?
Благодаря,
Seán