login.yml 1.2 KB

1234567891011121314151617181920212223242526272829
  1. ---
  2. - hosts: login
  3. remote_user: root
  4. gather_facts: false
  5. tasks:
  6. - name: 生成目录
  7. file: path=/usr/local/src/logonsvr/{{inventory_hostname}} state=directory
  8. - name: 生成loginsvr.yaml
  9. template: src=login/loginsvr.yaml.j2 dest=/usr/local/src/logonsvr/{{inventory_hostname}}/loginsvr.yaml
  10. - name: 复制thirdparty.yaml
  11. copy: src=login/thirdparty.yaml dest=/usr/local/src/logonsvr/{{inventory_hostname}}/
  12. - name: 生成Dockerfile
  13. template: src=login/Dockerfile.j2 dest=/usr/local/src/logonsvr/{{inventory_hostname}}/Dockerfile
  14. - name: 复制loginsvr
  15. copy: src=/usr/local/src/logonsvr/ansible/playbooks/login/loginsvr dest=/usr/local/src/logonsvr/{{inventory_hostname}}/ mode=0755
  16. - name: 生成image
  17. shell: "chdir=/usr/local/src/logonsvr/{{inventory_hostname}} docker build -t xyxiaochengxv-registry-vpc.cn-beijing.cr.aliyuncs.com/xyxiaochengxv/{{inventory_hostname}}:{{release}} ."
  18. - name: login
  19. shell: 'docker login -u fanyijian@xinyueyouxi -p 88bebaef2e0e2407 xyxiaochengxv-registry-vpc.cn-beijing.cr.aliyuncs.com'
  20. - name: push to aliyun image
  21. shell: "docker push xyxiaochengxv-registry-vpc.cn-beijing.cr.aliyuncs.com/xyxiaochengxv/{{inventory_hostname}}:{{release}}"