Ansible ad ho c поиск - PullRequest
       13

Ansible ad ho c поиск

1 голос
/ 12 июля 2020
ansible all -m authorized_key -a 'name=automation key="{{lookup('file','/home/automation/.ssh/id.pub') }}' -C

ansible all -m authorized_key -a 'name=automation key="{{lookup('file','/home/automation/.ssh/id.pub') }}' -CD

ansible all -m authorized_key -a 'name=automation key=' {{lookup('file','/home/automation/.ssh/id.pub') }}' -CD

ansible all -m authorized_key -a "name=automation key=' {{lookup('file','/home/automation/.ssh/id.pub') }}" -CD

ОШИБКА! не удалось разделить аргументы, либо несбалансированный блок jinja2, либо кавычки: name = automation key = '{{lookup (' file ',' / home / automation / .ssh / id.pub ')}}

Я пробовал все эти комбинации, но ни одна из них не работает. Как правильно этого добиться?

1 Ответ

2 голосов
/ 12 июля 2020

Вы должны избегать кавычек в своей оболочке И убедиться, что все в порядке на стороне ansible после получения. В этом случае использование одинарных кавычек в качестве внешних кавычек, вероятно, является самым трудным выбором. Вот четыре (не исчерпывающих) возможных решения (с использованием двойных кавычек в качестве крайних кавычек):

ansible all -m authorized_key -a "name=automation key='{{ lookup(\"file\", \"/home/automation/.ssh/id.pub\") }}'" -CD

ansible all -m authorized_key -a "name=automation key='{{ lookup(\\'file\\', \\'/home/automation/.ssh/id.pub\\') }}'" -CD

ansible all -m authorized_key -a "name=automation key=\"{{ lookup('file', '/home/automation/.ssh/id.pub') }}\"" -CD

ansible all -m authorized_key -a "name=automation key=\"{{ lookup(\\\"file\\\", \\\"/home/automation/.ssh/id.pub\\\") }}\"" -CD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...