用户登录

我想把一个文件复制到远程机器上,先去创建一个文件,把它放在 playbook 所在的这个目录的下面 .. 名字是 docker-testing.repo .. 里面的内容是安装测试版的 docker 用的仓库 ...

在我们的 playbook 里面添加一个新的任务 .. 名字是 添加 docker 仓库 .. 复制文件可以使用 copy 模块 ... 添加一个 src 选项,它的值是要复制的文件所在的位置,可以是相对于这个 playbook 文件的位置 ...

再添加一个 dest 选项,设置一下要把这个文件复制到远程机器的哪个位置上 ... 把它放到 CentOS 系统的仓库所在的目录的下面 ...

copy 模块还有一些选项,比如可以设置文件的群组,用户 .. 要复制之前可以做一些验证等等 ...

保存 .. 运行一下我们的 playbook ...

完成以后,可以查看一下是不是已经把文件复制到远程主机上了 ...

ansible all -a 'ls /etc/yum.repos.d' -u vagrant

查看一下 /etc/yum.repos.d/ 下面的文件 ... 使用 vagrant 这个用户 ... 这里会有刚才我们复制过来的 docker-testing.repo

如果再运行这个 playbook ,就不会改变什么了,因为复制的文件已经在远程服务器上存在了 ... 修改要复制的文件,然后再去运行这个 playbook ,才会把修改之后的文件重新复制到远程机器的上面 ...
..

https://docs.ansible.com/ansible/copy_module.html

复制文件的任务 - copy《 Ansible:自动化配置 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点