dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币12474枚
  • 威望5607点
  • 银元145个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:92回复:0

Ansible 文件&复制模块

楼主#
更多 发布于:2018-04-03 17:26
目标
使用 ansible 拷贝 docker 认证信息文件,到 Docker 主机。

要点

ansible-playbook 配置文件
1. 使用 file 模块,进行定义文件属性。
2. 使用 copy 模块,进行文件(夹)拷贝。
3. .docker/config.json 文件
是使用 docker login your_docker_registry 命令生成的认证信息文件,文件权限 600 。
ll ~/.docker/
total 4
-rw------- 1 root root 91 Apr  2 18:01 config.json

环境
请参考这里

示例.拷贝目录
cat copy_file.yml
---
- hosts: docker
  tasks:
    - name: copy file
      copy:
        src: "/root/.docker"
        dest: "/root/"
        owner: root
        group: root
        directory_mode: 0700

    - name: set attribute
      file:
        path: /root/.docker/config.json
        owner: root
        group: root
        mode: 0600
# 命令
ansible-playbook copy_file.yml
...省略

扩展: shell 方式,注意 .docker 后没有 “/”,否则会复制目录下的文件。
ansible -v all -m copy -a "src=/root/.docker dest=/root/"

参考:
files-file 模块
files-copy 模块
#
技术QQ群 https://zongming.net/app-index-run?app=qqun
游客

返回顶部