通过jenkins执行shell脚本调ansible-playbook可以方便的进行自动化管理部署
1、写一个简单的palybook
ansible主机清单可以写在hosts文件里也可以动态获取
--- - hosts: "{{ host }}" remote_user: root gather_facts: false tasks: - name: "{{name}}" shell: "pwd" - name: show time shell: "date" - name: 远程ip debug: var=ansible_ssh_host
2、创建jenkins job
配置参数用于后续通过shell传入ansible-palybook
添加构建步骤选择Execute shell
并写入执行playbook命令,使用到的参数即第一步配置的
cd /etc/ansible && ansible-playbook ops.yaml --extra-vars "{'host':'${host}', 'name':'${name}'}"
保存后点击build
可以配置参数
开始构建然后查看任务,可以看到已经正常执行
标签:shell,name,host,ansible,playbook,使用,jenkins From: https://www.cnblogs.com/quanloveshui/p/16858163.html