头疼:ansible坑之拷贝目录不报错,远程主机没有目录

简介: 头疼:ansible坑之拷贝目录不报错,远程主机没有目录

先说下ansible拷贝目录或者文件用到的模板:copy


用一个实例介绍吧!


我现在是将我ansible本机的/vrgv/aa目录拷贝到ceshi主机组中的/vrgv/目录下

[root@jenkins ansible]# ansible ceshi -m copy -a "src=/vrgv/aa dest=/vrgv/"

ceshi:是inventory中设置的主机组名,里面有具体主机ip

-m:指定模块

-a:具体操作指令

src=/vrgv/aa: 本机/vrgv/aaa的目录

dest=/vrgv/:远程主机组ceshi的目录


然后开始执行:

[root@jenkins ansible]# ansible ceshi -m copy -a "src=/vrgv/aa dest=/vrgv"
192.168.1.139 | SUCCESS => {
    "changed": false, 
    "dest": "/vrgv/", 
    "src": "/vrgv/aa"
}

从上面看,ansible执行成功了,但是"changed": false,代表第一次运行并没有copy成功,因此远程主机组没有此aa目录。


花费了很久,终于找到了原因,是因为aa是空目录。这时候有人会说了,你为啥不用-vvvvv,因为我用了我没找到原因。


在aa目录中创建一个空的目录后,再次执行:

[root@jenkins ansible]# mkdir /vrgv/aa/aaa
[root@jenkins ansible]# ansible ceshi -m copy -a "src=/vrgv/aa dest=/vrgv"
192.168.1.139 | CHANGED => {
    "changed": true, 
    "dest": "/vrgv/", 
    "src": "/vrgv/aa"
}

从上面来看,已经成功了。


使用playbook这么写:

[root@jenkins ansible]# cat copy.yaml 
---
- hosts: ceshi
  become: yes
  tasks:
  - name: Copy dir
    copy:
      src: /vrgv/aa
      dest: /vrgv
相关文章
|
运维 Kubernetes 网络安全
Ansible自动化运维工具之主机管理与自定义配置文件(2)
Ansible自动化运维工具之主机管理与自定义配置文件(2)
150 0
|
缓存 Linux
yum安装ansible报错如何解决
本篇内容记录了yum安装ansible报错的解决方案。
1201 0
yum安装ansible报错如何解决
|
7月前
|
关系型数据库 MySQL 网络安全
ansible 深入介绍之 主机清单与playbook
ansible 深入介绍之 主机清单与playbook
|
7月前
|
运维 关系型数据库 MySQL
Ansible自动化运维工具主机清单配置
Ansible自动化运维工具主机清单配置
190 0
|
7月前
|
网络协议 Shell
Ansible 学习笔记 - 定位主机和组的模式
Ansible 学习笔记 - 定位主机和组的模式
|
Shell API Docker
ansible api执行远程脚本结果中文乱码报错
ansible api执行远程脚本结果中文乱码报错
133 0
|
运维 监控
【运维知识进阶篇】Zabbix5.0稳定版详解10(Zabbix自动注册+Ansible自动部署,实现一条命令监控任意主机)
【运维知识进阶篇】Zabbix5.0稳定版详解10(Zabbix自动注册+Ansible自动部署,实现一条命令监控任意主机)
188 0
|
运维 Ubuntu 应用服务中间件
【运维知识进阶篇】Ansible自动化运维-Ansible安装与主机列表
【运维知识进阶篇】Ansible自动化运维-Ansible安装与主机列表
230 0
|
网络安全 数据安全/隐私保护
Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
122 0
Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
|
数据安全/隐私保护
Ansible报错:“msg“: “Invalid/incorrect password: Permission denied, please try again.“
Ansible报错:“msg“: “Invalid/incorrect password: Permission denied, please try again.“
1229 0
Ansible报错:“msg“: “Invalid/incorrect password: Permission denied, please try again.“