Ansible-script模块


一、script模块

script模块:用于在远程机器上执行本地脚本。

  • script模块的作用是将本地script传送到远程主机之后执行
  • 给定的脚本将通过远程节点上的shell环境进行处理
  • script模块在远程系统上不需要python的支持

https://docs.ansible.com/ansible/latest/modules/script_module.html#script-module

在manage01上创建脚本,通过ansible将脚本分发到被管理端
[root@manage01 ~]# cat ansible_test.sh 
#!/bin/bash
#ansi...

Read more

Ansible-service模块


一、service模块

service模块:用于控制服务的启动,关闭,开机自启动等。

https://docs.ansible.com/ansible/latest/modules/service_module.html#service-module

参数 说明
name 服务名称
state reloaded, restarted, started, stopped 服务管理
enabled yes|no 开启是否启动

启动vsftpd服务,并设为开机自动启动

[root@manage01 ~]# ansible -m service 192.168.8.2...

Read more

Ansible-yum模块


一、yum模块

yum模块用于使用yum命令来实现软件包的安装与卸载。

在Ubuntu系统中将yum替换为apt命令即可。

https://docs.ansible.com/ansible/latest/modules/yum_module.html#yum-module

参数 说明
name 需要安装软件包的名称
list= installed, updates, available and repos 列出已安装 需要更新 可获得的 和 yum源
state= absent removed installed present latest 删除、删除、安装确认、...

Read more

Ansible-yum_repository模块


一、yum_repository模块

yum_repository模块用于配置yum仓库。

https://docs.ansible.com/ansible/latest/modules/yum_repository_module.html

参数 说明
name 仓库名 name.repo 源的名称 [name]
description 描述
baseurl 包下载路径
gpgcheck= 1 or 0 包gpg验证
enabled = yes|no 是否开启本源
state= absent 删除源

增加一个/etc/yum.repos.d/dvd...

Read more

Ansible-cron模块


一、cron模块

cron模块用于管理周期性时间任务。

https://docs.ansible.com/ansible/latest/modules/cron_module.html#cron-module

参数 说明
name 计划任务的名称
user 执行计划任务的用户
job 计划任务命令
minute 执行计划任务的分 默认为*
hour 执行计划任务的时 默认为*
day 执行计划任务的日 默认为*
month 执行计划任务的月 默认为*
week 执行计划任务的周 默认为*
state absent 删除计划任务

创建一个...

Read more

Ansible-group模块


一、group模块

group模块用于管理用户组和用户组属性。

https://docs.ansible.com/ansible/latest/modules/group_module.html#group-module

参数 说明
name= 组名
state= persent|absent 创建|删除
system= yes|no 是否为系统组
gid gid
#组创建
[root@manage01 ~]# ansible -m group group1 -a "name=admin gid=4444 state=present"
...

Read more

Ansible-user模块


一、user模块

user模块用于管理用户账号和用户属性

https://docs.ansible.com/ansible/latest/modules/user_module.html#user-module

常用参数 说明
name="" 指定用户名
password="" 指定密码,必须是密文
state= absent|present 删除|创建
system= yes|no 是否为系统用户
shell="" 指定登陆shell
generate_ssh_key= yes|no 是否创建秘钥对
uid= 指定用户的uid
append= ...

Read more

Ansible-fetch模块


一、fetch模块

fetch模块与copy模块类似,但作用相反。用于把远程机器的文件拷贝到本地。

https://docs.ansible.com/ansible/latest/modules/fetch_module.html#fetch-module

将group1组机器的/opt/readme 拷贝到manage01的/opt目录

注意:不管是拷贝多个机器还是一个机器的文件,在管理机本地目录都会按照IP/路径/文件名的方式命名,防止冲突

[root@manage01 ~]#  ansible -m fetch group1 -a "src=/opt/readme d...

Read more

Ansible-copy模块


一、copy模块(重点)

copy模块用于对文件的远程拷贝操作(如把本地的文件拷贝到远程的机器上)

https://docs.ansible.com/ansible/latest/modules/copy_module.html#copy-module

...
参数 说明
src 文件源路径
dest 目标路径
content 往目标文件输入内容
force 强制 yes or no
backup 是否备份有冲突的源文件[文件名相同,内容不同] yes or no
checksum 拷贝完整性校验,使用sha1sum生成校验码
owner 目标文件所有者

Read more

Ansible-file模块


一、file模块(重点)

file模块用于对文件或文件夹相关的操作,主要用来设置文件、链接、目录的属性,或者移除文件、链接、目录,很多其他的模块也会包含这种作用,例如copy,assemble和template。

https://docs.ansible.com/ansible/latest/modules/file_module.html#file-module

参数 说明
path 文件绝对路径
state 操作(touch文件新建、absent删除、link软连接、hard硬链接、directory目录创建)
owner 设置所有者
group 设置所属的...

Read more