Ansible Template: Итерация через цикл для записи нескольких строк в шаблоне [duplicate]

Вы можете определить набор целых чисел, добавить к нему нужные значения, а затем использовать метод find, чтобы узнать, находится ли заданное значение в наборе

std::set<int> values;
// add the desired values to your set...
if (values.find(target) != values.end())
    ...
0
задан ydaetskcoR 11 February 2016 в 19:00
поделиться

1 ответ

Ваша проблема - просто отступы. В настоящее время Ansible анализирует ваш плей-лист и видит линию подключения в качестве параметра модуля route53, который затем жалуется, что connection не является допустимым параметром для модуля.

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

---
- hosts: localhost
  connection: local
  tasks:
  - name: configure dns
    route53:
      command: create
      aws_access_key: 'XXXXXXXXXXXXXXXXXXXX'
      aws_secret_key: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
      zone: myzone.info
      record: test.myzone.info
      type: A
      ttl: 7200
      value: 1.1.1.1
      wait: yes
1
ответ дан ydaetskcoR 19 August 2018 в 05:58
поделиться
  • 1
    Спасибо! Это помогло. Я думаю, что это было частью проблемы. Но теперь это бросает это: paste.fedoraproject.org/321871/29683614 – ddreian 12 February 2016 в 18:05
  • 2
    Извините, это означало, что это должно было быть на уровне игровой панели, а не на уровне задач. Таким образом, вы должны быть 2 уровня отступов вверх, где вы были. – ydaetskcoR 12 February 2016 в 18:22
  • 3
    Спасибо! Я сделал это! : D & quot; wait: yes & quot; не используется. Это вызывает ошибку. Также "соединение: локальное" является избыточным. Я также должен был предоставить разрешения route53 пользователю, с которым я запускал API, с консолью Amazon. – ddreian 12 February 2016 в 18:47
Другие вопросы по тегам:

Похожие вопросы: