Просто добавьте что-то примечательное здесь.
myQueue.hpp:
template <class T>
class QueueA {
int size;
...
public:
template <class T> T dequeue() {
// implementation here
}
bool isEmpty();
...
}
myQueue можно определить методы шаблонного класса, которые просто прекрасны в файле реализации. cpp:
// implementation of regular methods goes like this:
template <class T> bool QueueA<T>::isEmpty() {
return this->size == 0;
}
main()
{
QueueA<char> Q;
...
}
Вы должны просто передать ответ на вопрос как переменную, используя extra_variables. Это позволит избежать приглашения и позволит вам установить значение переменной по умолчанию.
ansible-playbook playbooks/release.yml --extra-vars 'updateciphers=True updatedcipherslist=["cipher1","cipher2","cipher3"]'
-> Вам может потребоваться избежать двойных кавычек. vars: updateciphers: False
tasks:
- name: Upgrade
command: /tmp/bin/update_script.sh
environment:
JAVA_HOME: /opt/java/
when: updateciphers
with_items: "{{ updatedcipherslist }}"
Вы смешиваете свои типы ответов. Если вы предоставляете список, он не хочет / не нуждается в этом вопросе. Если вы хотите конкретно отвечать на вопросы к ответам, используйте регулярное выражение для соответствия этому вопросу как ключ словаря.
Итак, версия 1:
- name: Upgrade
expect:
command: /tmp/bin/update_script.sh
environment:
JAVA_HOME: /opt/java/
responses:
Question:
- n
или версия 2 ( проверьте мое регулярное выражение *):
- name: Upgrade
expect:
command: /tmp/bin/update_script.sh
environment:
JAVA_HOME: /opt/java/
responses:
Question:
cipher: n
Я использовал ожидание, но не модуль, и это было много лет назад, и я никогда не использовал его много. Надеюсь, это будет работать так же, как и все, но будьте готовы к тому, чтобы обманывать его. ;)
Удачи!
n
как список без вопроса? Или это не вариант?
– Paul Hodges
13 July 2018 в 15:29
Это сделало то, что мне было нужно. К сожалению, это не позволяет вам ответить «да / нет», но теперь он выполняет свою работу.
Было бы неплохо иметь больше контроля, но его работы как temp обходной путь на данный момент .. Когда у меня есть постоянное решение, я отправлю сообщение снова.
- name: Upgrade Starting
shell: |
yes | /tmp/bin/update_script.sh
If you want to run a command through the shell (say you are using <, >, |, etc), you must specify a shell in the command such as /bin/bash -c "/path/to/something | grep else".
Кроме того,The expect module is designed for simple scenarios. For more complex needs, consider the use of expect code with the shell or script modules.
Пример является частью документации модуля shell . Если вы это сделаете, вы можете сказатьyes no | ...
- весело! :) – Paul Hodges 13 July 2018 в 15:34