【发布时间】:2017-02-02 12:57:57
【问题描述】:
在试用@konstantin-suvorov 解决方案后更新。现在它什么也没做。
我创建了 5 个 Vagrant 虚拟机,全部来自bento/xenial64,然后使用 Ansible 将 docker 部署到所有机器上。
当我尝试使用 Ansible 将容器部署到远程 VM 上时,它说它已经完成了,但容器正在本地计算机上运行。
我的 4 台机器是: 控制 集群01 集群02 集群03 集群04
Docker 已启动并在所有 5 上运行
从虚拟机控制,我运行
ansible-playbook -i hosts/local jenkins.yml
我的库存文件是
[control]
10.100.100.100
[cluster]
10.100.100.101
10.100.100.102
10.100.100.103
10.100.100.104
[master]
10.100.100.101
这是我的 Jenkins 剧本
---
- hosts: master
remote_user: ubuntu
serial: 1
roles:
- jenkins
这是我的詹金斯角色
---
- name: Container is running
docker_container:
name: jenkins
image: "jenkins:{{ jenkins_version }}"
ports: 8080:8080
volumes:
- "{{ jenkins_home_dir }}:/var/jenkins_home"
在运行 ansible-playbook 后,使用非常非常详细的选项,并为 vagrant 机器添加库存,
vagrant@control:/vagrant$ ansible-playbook -i hosts/local jenkins.yml -i .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory -vvvv
Using /vagrant/ansible.cfg as config file
Loading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/dist-packages/ansible/plugins/callback/__init__.pyc
PLAYBOOK: jenkins.yml **********************************************************
1 plays in jenkins.yml
PLAY RECAP *********************************************************************
我做错了什么?
【问题讨论】:
标签: jenkins docker vagrant ansible containers