Size: a a a

ansible — русскоговорящее сообщество

2018 January 23

NK

ID:448411134 in ansible — русскоговорящее сообщество
Petr Kyznetsov
@nikolay_kotov  да так можно
спасибо
источник
2018 January 24

NK

ID:448411134 in ansible — русскоговорящее сообщество
Есть сценарий:
template:
 src: /pg/local.py
 dest: {{ user_home }}/{{ username }}/lib/{{ project }}/src/settings/local.py
when: {{ dbtype }} == "pg"

template:
 src: /mysql/local.py
 dest: {{ user_home }}/{{ username }}/lib/{{ project }}/src/settings/local.py
     when: {{ dbtype }} == "mysql"


Как видите, он копирует определенный файл в зависимости от того что указали при запуске: pg или mysql

В template лежит 2 файла в двух папках. Это потому, что в эти файлы еще подставляються переменные в зависимости от pg или mysql

Вопрос: Как сделать, чтобы этот кусок сценария работал только с одним файлом, и при копировании подставлял переменные в файл в зависимости от того, что указали при запуске: pg или mysql ?
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
забанил
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
ID:448411134
Есть сценарий:
template:
 src: /pg/local.py
 dest: {{ user_home }}/{{ username }}/lib/{{ project }}/src/settings/local.py
when: {{ dbtype }} == "pg"

template:
 src: /mysql/local.py
 dest: {{ user_home }}/{{ username }}/lib/{{ project }}/src/settings/local.py
     when: {{ dbtype }} == "mysql"


Как видите, он копирует определенный файл в зависимости от того что указали при запуске: pg или mysql

В template лежит 2 файла в двух папках. Это потому, что в эти файлы еще подставляються переменные в зависимости от pg или mysql

Вопрос: Как сделать, чтобы этот кусок сценария работал только с одним файлом, и при копировании подставлял переменные в файл в зависимости от того, что указали при запуске: pg или mysql ?
сейчас тебе подскажу
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
в темплейтах тоже можно использовать условия и циклы
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Andrew Krw.
в темплейтах тоже можно использовать условия и циклы
То есть, если я  в файле local.py  сделаю 2 его части с разными переменными и в конце укажу      when: {{ dbtype }} == "mysql" или      when: {{ dbtype }} == "pg" то так проканает?
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
{% if dbtype is 'mysql' %}
              this mysql
{% endif %}
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
вот так можно в темплейтах делать
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
вот хорошие примеры
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Круто. Спасибо большое!
источник
2018 January 25

A

Alex in ansible — русскоговорящее сообщество
Всем привет
источник
2018 January 29

NK

ID:448411134 in ansible — русскоговорящее сообщество
Andrew Krw.
{% if dbtype is 'mysql' %}
              this mysql
{% endif %}
Есть примеры по этому?)
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
ID:448411134
Есть примеры по этому?)
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Я вот смотрю но не могу понять на счет is
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
ID:448411134
Я вот смотрю но не могу понять на счет is
можешь заменить на ==
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Ok
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Ну капец... Заработало...
источник

NK

ID:448411134 in ansible — русскоговорящее сообщество
Спасибо)
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
обращайся)
источник