摘要: handlers 用法如下,表示当 tasks 执行成功之后再执行 handlers,相当于 shell 中的 && 用法,如果 tasks 执行失败是不会执行 handlers 语句的 阅读全文
posted @ 2019-01-03 20:19 孔雀东南飞 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 先介绍一下 gather_facts 参数,该参数用于指定在执行任务前,是否先执行 setup 模块获取主机相关信息,以便给后面的任务使用 条件判断语句写法: 阅读全文
posted @ 2019-01-03 18:22 孔雀东南飞 阅读(2753) 评论(0) 推荐(0) 编辑
摘要: 如下,with_items 是循环的对象,with_items 是 python list 数据结构,task 会循环读取 list 里面的值,key 的名称是 item 阅读全文
posted @ 2019-01-03 17:49 孔雀东南飞 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 如何在 Playbook 中定义并使用变量: 写一个创建用户的例子: 阅读全文
posted @ 2019-01-03 15:30 孔雀东南飞 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 我们去远程执行命令时要使用 command 模块,拷贝文件时要使用 copy 模块,如果我们要操作的东西很多,那就要执行很多条不同模块的命令Playbook 是一个 yaml 配置文件,我们可以把不同模块的命令都写到这个文件,这样使用 ansible 执行这个文件就相当于一次性执行很多条命令了,跟 阅读全文
posted @ 2019-01-03 15:08 孔雀东南飞 阅读(223) 评论(0) 推荐(0) 编辑
摘要: [root@localhost ~]$ ansible-doc -l # 列出所有模块 [root@localhost ~]$ ansible-doc cron # 查看指定模块的文档 阅读全文
posted @ 2019-01-03 14:15 孔雀东南飞 阅读(3029) 评论(0) 推荐(0) 编辑
摘要: ansible 使用 yum 模块来安装软件包,使用 service 模块来启动软件: 阅读全文
posted @ 2019-01-03 12:27 孔雀东南飞 阅读(309) 评论(0) 推荐(0) 编辑
摘要: ansible 使用 cron 模块来管理任务计划: 阅读全文
posted @ 2019-01-03 12:20 孔雀东南飞 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: 1. 先在服务端创建一个 shell 脚本 2. 把脚本分发到客户端 3. 远程执行脚本,使用 shell 模块 阅读全文
posted @ 2019-01-03 11:57 孔雀东南飞 阅读(7203) 评论(0) 推荐(0) 编辑
摘要: 写法如下: 192.168.119.134 :指定远程客户端-m copy :指定使用 copy 模块src=/etc/passwd :指定本机源文件dest=/tmp/passwd :指定拷贝到远程客户端的路径及文件名owner=root :指定文件的属主,可选参数group=root :指定文件 阅读全文
posted @ 2019-01-03 11:45 孔雀东南飞 阅读(10704) 评论(0) 推荐(0) 编辑
摘要: 写法如下: 阅读全文
posted @ 2019-01-03 11:11 孔雀东南飞 阅读(4901) 评论(0) 推荐(1) 编辑
摘要: Ansible 不需要安装客户端,是通过 sshd 去通信的,因此只要把服务端的公钥放到客户端即可 服务端配置: 服务端可选配置: 阅读全文
posted @ 2019-01-03 10:59 孔雀东南飞 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1. Ansible 不需要安装客户端,通过 sshd 去通信2. Ansible 是基于模块工作的,模块可以由任何语言开发,也支持 yaml 格式编写的 playbook ( 剧本 )3. 官方文档:https://docs.ansible.com/ansible/latest/index.htm 阅读全文
posted @ 2019-01-03 10:26 孔雀东南飞 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Ansible 简介 Ansible 安装 Ansible 远程执行命令 Ansible 远程执行脚本 Ansible 拷贝文件或目录 Ansible 管理任务计划 Ansible 安装和管理服务 Ansible 如何查看模块文档 Ansible Playbook 简介 Ansible Playbook 使用变量 Ansible Playbook 使用循环语句 Ansible Playbook ... 阅读全文
posted @ 2019-01-03 10:00 孔雀东南飞 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 问题:客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主属组都为nobody解决方法:这种情况会出现在 centos6 或 NFS 4版本中,只要在挂载的时候加上 -o nfsvers=3 指定使用 NFS 3版本即可 问题:客户端 showmount -e 查看是否有共享目录时 阅读全文
posted @ 2019-01-03 09:54 孔雀东南飞 阅读(384) 评论(0) 推荐(0) 编辑
摘要: exportfs 是在服务端上使用的命令,主要用来操作挂载的目录,比如我们修改了NFS配置文件,需要重启NFS服务,如果客户端正在读写,那么重启NFS服务对客户端是有影响的,因此 exportfs 命令的其中一个功能就是不重启就能重新加载NFS配置文件。 exportfs 常见用法: 阅读全文
posted @ 2019-01-03 06:54 孔雀东南飞 阅读(2210) 评论(0) 推荐(1) 编辑