Как использовать команду curl в ansible playbook - PullRequest
0 голосов
/ 11 июня 2019

Я должен написать тот же синтаксис в Playook, как указано в этом curl curl -Is "{{url}}" -H "Cookie: ROUTEID = 8d1617097a0a51a9e361709ad3f5254b; isBannerTester = 1" | grep -iE 'Set-Cookie: | Location'

Я должен написать тот же синтаксис в playook, который указан в этом curl - curl -Is "{{url}}" -H "Cookie: ROUTEID = 8d1617097a0a51a9e361709ad3f5254b; isBannerTester = 1" | grep -iE 'Set-Cookie: | Location'

- name: "sanity"
  shell: curl -Is "https://{{ENV_DOMAIN}}/applicationNavigator/" -H "Cookie: ROUTEID=8d1617097a0a51a9e361709ad3f5254b; isBannerTester=1"|grep -iE
  args:
     warn: no
  register: res
- debug:
    var: res

ERROR! Синтаксическая ошибка при загрузке YAML. значения сопоставления не допускаются в этом контексте

Ошибка, по-видимому, в '/mnt/banner/deploy/ansible/sanity_test_update.yml': строка 40, столбец 84, но может находиться в другом месте файла в зависимости от точной синтаксической проблемы.

Оскорбительная строка выглядит так:

    - name: "sanity"
      shell: curl -Is "https://studentconnect.acu.edu.au/BannerAdmin.ws/" -H "Cookie: ROUTEID=8d1617097a0a51a9e361709ad3f5254b; isBannerTester=1"|grep -iE
                                                                                   ^ here
We could be wrong, but this one looks like it might be an issue with
unbalanced quotes. If starting a value with a quote, make sure the
line ends with the same set of quotes. For instance this arbitrary
example:

    foo: "bad" "wolf"

Could be written as:

    foo: '"bad" "wolf"'

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Попробуйте модуль uri в ansible.

- name: curlcommand
  uri:
    url: https://studentconnect.acu.edu.au/BannerAdmin.ws/
    headers:
      Cookie: ROUTEID=8d1617097a0a51a9e361709ad3f5254b
      isBannerTester=1

Вы даже можете проверить наличие определенных кодов состояния, указав код состояния: 200 или любой другой код, который вы хотите.

0 голосов
/ 11 июня 2019

Попробуйте то, что предложено foo: '"bad" "wolf"'. Цитата должна быть исключена, я думаю.

shell: 'curl -Is \"https://{{ENV_DOMAIN}}/applicationNavigator/\"
             -H \"Cookie: ROUTEID=8d1617097a0a51a9e361709ad3f5254b; isBannerTester=1\"|
        grep -iE'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...