Ограничьте группы инвентаря с помощью плагина Ansible в конвейере Jenkins - PullRequest
0 голосов
/ 19 июня 2020

У меня есть работа по конвейеру Дженкинса, в которой у меня есть несколько этапов, нацеленных на определенный c инвентарь. Дело в том, что на одном из этапов мне нужно выбрать только две группы (grp_a, grp_b) из инвентаря. С помощью команды ansible-playbook я могу использовать --limit или -l, но я не знаю, как использовать это в конвейере Дженкинса ansiblePlaybook, вот мой пример:

stage ("Stuff"){  
  steps {
    println "###########################   +Install Stuff   ###########################"
    ansiblePlaybook becomeUser: 'root', installation: 'Ansible', inventory: 'hosts/my_file/hosts', playbook: 'main.yml', extraVars: [ Var_1: "1", var_2: "2"]
  }
}

А вот образец моего инвентаря:

[grp_1]
m_1
m_2
m_3
[grp_2]
m_2
m_4
[grp_3]
m_1
m_2
m_5

1 Ответ

1 голос
/ 19 июня 2020

Вы можете использовать limit вариант ansiblePlaybook, например,

stage ("Stuff"){
  steps {
    ansiblePlaybook ..., limit: "grp_a:grp_b", ...
  }
}
...