分类目录归档:Linux

Ansible-setup模块


一、setup模块

setup模块用于收集远程主机的基本信息(如操作系统类型,主机名,ip,cpu信息,内存信息等)

#打印192.168.8.21机器的所有信息
[root@manage01 ~]# ansible -m setup 192.168.8.21

#使用filter过滤输出
#打印192.168.8.21机器的CPU信息
[root@manage01 ~]# ansible -m setup 192.168.8.21 -a "filter='ansible_processor'"
192.168.8.21 | SUCCESS =>...

Read more

Ansible-command模块和shell模块


ansible command与shell模块

两个模块都是用于执行linux命令的,这对于命令熟悉的工程师来说,用起来非常high。

shell模块与command模块差不多(command模块不能执行一些类似$HOME,>,<,|等符号,但shell可以)

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

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

一、command模块

  • command模块用于在给...

Read more

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