IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ansible基本使用: -> 正文阅读

[系统运维]ansible基本使用:

ansible的常见使用格式:

ansible HOST-PATTERN -m MOD_NAME -a MOD_ARGS -C -F FORKS

HOST-PATTERN:指定主机匹配模式

-m:指定模块名

-a:指定参数

-C:干跑

-F:指定一次管理多少主机

在 /etc/ansible/hosts中输入被管理主机的IP地址:
[websrvs]
受管控IP地址1

受管控IP地址2

[dbsrvs]
受管控IP地址3

受管控IP地址4

基本使用:

ansible all -m ping # 测试所有主机是否ping通
ansible all -m ping --list-hosts # 列出所有被管控主机

ansible-doc -l ?# 列出所有模块

# 在所有被管控主机上创建一个GID为3000,名称为mygrp的非系统用户组
ansible all -m -a "gid=3000 name=mygrp state=present state=no"
# 删除被管控主机上一个GID为3000,名称为mygrp的用户组
ansible all -m group -a "gid=3000 name=mygrp state=absent system=no"

# 在所有被管控主机上创建一个UID为5000,名称为testuser,附加组为mygrp,且默认shell为/bin/bash的用户
ansible all -m copy -a "src=/etc/fstab dest=/tmp/fstab.ansible mode=600"

# 在所有被管控主机上把源文件从/etc/fstab复制到目的地/tmp/fstabl.ansible,权限为600
ansible all -m copy -a "src=/etc/fstab dest=/tmp/fstab.ansible mode=600"

# 在被管控主机上把/etc/pam.d/目录下所有内容复制到/tmp/pam/下
ansible all -m copy -a "src=/etc/pam.d/ dest=/tmp/pam/"

# 在被管控主机上把/etc/pam.d目录复制到/tmp/pam/下
ansible all -m copy -a "src=/etc/pam.d/ dest=/tmp/pam/"

# 直接生成内容写到/tmp/hi.txt
ansible all -m copy -a "content='hi there\n' dest=/tmp/hi.txt"

# 直接生成内容写到/tmp/hi.txt,属主为testuser, 属组为mygrp
ansible all -m copy -a "content='hi there\n' dest=/tmp/hi.txt owner=testuser group=mygrp"


ansible常用模块:
获取模块列表:ansible-doc -l
command模块:在远程主机上运行命令
shell模块:在远程主机在shell进程下运行命令,支持shell特性,如管道等
copy模块:复制文件到远程位置
? ? ? ? 用法:
? ? ? ? 1、src= dest=
? ? ? ? 2、content= dest=
? ? ? ? owner group mode
cron模块:管理cron.d和crontab条目
minute=
day=
month=
weekday=
hour=
job=
*name=
state=
? ? ? ? present:创建
? ? ? ? absent:删除

# 在受管控主机上执行ifconfig命令
ansible all -m command -a "ifconfig"

# 在受管控主机上执行命令,切换到tmp下创建目录fold:
ansible all -m command -a "chdir=/tmp mkdir fold"

# 在受管控主机上执行-a后面的命令:更改用户testuser的密码为xrdxrd
ansible all -m shell -a "echo xrdxrd | passwd --stdin testuser"

# 在受管控主机上/usr/tmp/目录下创建一个目录hello.dir
ansible all -m file -a "path=/var/tmp/hello.dir state=directory"
# 在受管控主机上/usr/tmp/目录下创建一个空文件hello.txt
ansible all -m file -a "path=/var/tmp/hello.txt state=touch"

# 在受控主机上复制/etc/fstab文件到/var/tmp/fstab.ansible
ansible all -m copy -a "src=/etc/fstab dest=/var/tmp/fstab.ansible"

# 在受控主机上为/var/tmp/fstab.ansbile文件创建一个符号链接/var/tmp/fstab.link
ansible all -m file -a "src=/var/tmp/fstab.ansible path=/var/tmp/fstab.link state=link"

# 定义三分钟定时任务
ansible all -m cron -a "minute=*/3 job='/usr/sbin/xxx &> /dev/null' name=None state=absent"

# 在受控主机上用yum安装nginx
ansible all -m yum -a "name=nginx state=installed"

# 在受控主机上启动nginx服务:state设置是否启动 enabled设置是否开机自启动
ansible all -m service -a "name=nginx state=started"
# 在受控主机上停止nginx服务:
ansible all -m service -a "name=nginx state=stopped"

在/tmp/scrpit.sh中写一个脚本:
#!/usr/bin/bash

echo -e "hello world! Ansible!\n"
# 在受控主机上执行本机脚本/tmp/script.sh
ansible all -m service -a "/tmp/script.sh"
?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-03 01:28:27  更:2022-02-03 01:29:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:29:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码