Sanes
@Sanes

Как правильно передать строку в --extra-vars Ansible?

Скриптом PHP передаю аргумент в Playbook Ansible следующим образом
foreach ($all as $k => $v) {
$title = $v['title'];
--------------------------
passthru("ansible-playbook -i /home/vagrant/inventory.ini /home/vagrant/add.yml --tags $cms --extra-vars 'username=$userName userpass=$userPass mysql_user_pass=$mysqlPass domain=$domain title=$title'");

Если переменная содержит 2 слова, например Тестовый сайт То передаётся только первое слово Тестовый .
В шаблон прилетает
$sitename = 'Тестовый';
  • Вопрос задан
  • 520 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
0) выясните, как запускать плейбук с extra-vars параметрами в несколько слов
1) выясните, как корректно сформировать такой вызов со стороны php
2) ...
3) profit!

Хинт: ещё кавычки плюс escapeshellarg, escapeshellcmd
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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