ansible安装后的简单使用

ansible server服务端 安装之后需要执行的步骤:

1、创建密钥:

ssh-keygen -t rsa

/root/.ssh目录下生成:

id_rsa 为公钥

id_rsa.pub 为私钥

# cat id_rsa.pub >> authorized_keys

2、分发公钥到其他客户端,实现无密钥登录(执行命令是追加不会覆盖之前的内容)

ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]客户端IP

3、客户端批量安装推送密钥所需依赖包

ansible all -m command -a ‘yum -y install libselinux-python‘

运行简单的ping测试

[[email protected] ansible]# ansible all -m ping

[WARNING]: provided hosts list is empty, only localhost is available

[WARNING]: No hosts matched, nothing to do

出现警告是因为,hosts还没配置主机列表;

1.1 主机ip列表方式:

vi  /etc/ansible/hosts

192.168.20.12

[[email protected] ansible]# ansible all -m ping

192.168.20.12 | SUCCESS => {

"changed": false,

"ping": "pong"

}

SUCCESS:表示成功

false:表示未进行改变

pong:返回值,表示成功

批量执行命令

[[email protected] ansible]# ansible  all -m command -a ‘w‘

192.168.20.12 | SUCCESS | rc=0 >>

14:16:05 up  3:17,  2 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.20.1     10:58    7:46   0.32s  0.32s -bash

root     pts/1    192.168.20.14    14:16    0.00s  0.11s  0.00s /bin/sh -c /usr

1.2 分组方式:

vi  /etc/ansible/hosts

[server]

192.168.20.14

[[email protected] ansible]# ansible server -m command -a ‘uptime‘

192.168.20.14 | SUCCESS | rc=0 >>

16:37:00 up  5:36,  2 users,  load average: 0.08, 0.02, 0.00

1.3 正则匹配

vi  /etc/ansible/hosts

[server]

192.168.20.1[2:4]

匹配 12 13 14 三台机器;

[[email protected] ansible]# ansible server -m command -a "uptime"

192.168.20.12 | SUCCESS | rc=0 >>

16:43:23 up  5:45,  2 users,  load average: 0.00, 0.00, 0.00

192.168.20.14 | SUCCESS | rc=0 >>

16:43:23 up  5:42,  2 users,  load average: 0.01, 0.01, 0.00

192.168.20.13 | UNREACHABLE! => {

"changed": false,

"msg": "Failed to connect to the host via ssh: ssh: connect to host 192.168.20.13 port 22: No route to host\r\n",

"unreachable": true

}

13服务器没有开机所以提示错误;

单独指定主机列表文件

[[email protected] ansible]# ansible -i a.txt all -m command -a ‘w‘

192.168.20.14 | SUCCESS | rc=0 >>

14:18:43 up  3:17,  2 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.20.1     11:06    1.00s  0.92s  0.49s /usr/bin/python

root     pts/3    192.168.20.14    14:18    0.00s  0.10s  0.00s /bin/sh -c /usr

192.168.20.12 | SUCCESS | rc=0 >>

14:18:49 up  3:20,  2 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.20.1     10:58   10:30   0.32s  0.32s -bash

root     pts/1    192.168.20.14    14:18    0.00s  0.07s  0.00s /bin/sh -c /usr

[[email protected] ansible]# cat a.txt

192.168.20.12

192.168.20.14

分发文件:

[[email protected] ansible]# ansible  all -m copy -a ‘src=./1.sh dest=/root/1.sh‘

192.168.20.12 | SUCCESS => {

"changed": true,

"checksum": "5cc8dde04b6f1062c79188a4281f7e07d20cc2cc",

"dest": "/root/1.sh",

"gid": 0,

"group": "root",

"md5sum": "6bfe4fbfe529c3f56fe061146dc0d693",

"mode": "0644",

"owner": "root",

"size": 33,

"src": "/root/.ansible/tmp/ansible-tmp-1491458881.34-135958350771796/source",

"state": "file",

"uid": 0

}

时间: 2024-11-25 16:55:16

ansible安装后的简单使用的相关文章

Centos7.2安装后的简单调整

Centos7安装完成后做简单调整 1.安装必备的组件 yum install wget perl perl-devel net-tools kernel-devel (telnet可选性,我决定在其中一台安装就可以,我平时主要用于调试交换机) 2.安装开发工具  yum groupinstall 'Development tools' -y 3.安装epel和remi第三方软件源 yum install epel-release.noarch rpm -Uvh http://rpms.fami

ansible安装配置与简单使用

前言: AnsibleWorks成立于2012年,由自动化工具Cobbler及Func的开发者Michael DeHaan创建.其Ansible平台是一个开源的配置及计算机管理平台.可实现多节点的软件部署,执行特定任务并进行配置管理. Ansible 跟其他IT自动化技术的区别在于其关注点并非配置管理.应用部署或IT流程工作流,而是提供一个统一的界面来协调所有的IT自动化功能,因此 Ansible的系统更加易用,部署更快.受管理的节点无需安装额外的远程控制软件,由平台通过SSH(Secure S

【MySQL8】 安装后的简单配置(主要解决navicat等客户端登陆报错问题)

一.navicat等客户端登陆报错的原因 使用mysql,多数我们还是喜欢用可视化的客户端登陆管理的,个人比较喜欢用navicat.一般装好服务器以后,习惯建一个远程的登陆帐号,在mysql8服务器上,用老方法创建的帐号,可以用mysql自己命令行正常登入,但是用navicat等软件登入却会提示错误 原因是MySQL8的新特性,MySQL8默认使用 caching_sha2_password 身份验证机制.旧客户端不支持这种验证,当然就无法登入了. 所以解决办法也很简单,只需要我们在服务器上用旧

Linux版本内核及安装后的简单操作命令介绍

一.Linux的版本与内核 1.Linux发行版 Linux发行版= Linux内核+应用程序 Redhat,CentOS,Ubuntu,Suse,红旗,Mint,Fedora CentOS:社区版操作系统(免费) Redhat:企业版操作系统(收费) 2.Linux内核版本 架构(自下而上顺序):Hardware→kernel→shell→指令 shell:将指令翻译成kernel识别的指令. kernel(内核).x.y.z x:内核大版本号 y:内核小版本号:奇数,开发中的版本:偶数,稳定

Centos7/redhat7最小化安装后的简单配置

一.配置本地yum源 1.挂载: [[email protected] ~]# mount /dev/cdrom /mnt mount: block device /dev/cdrom is write-protected, mounting read-only [[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# vi rhel-debuginfo.repo     --添加下面内容 [loca

ansible安装后运行报错cryptography

[[email protected] ~]# ansible all -m ping ERROR! Unexpected Exception, this is probably a bug: (cryptography 0.8.2 (/usr/lib64/python2.7/site-packages), Requirement.parse('cryptography>=1.1')) [[email protected] ~]# rpm -qa |grep python-crypto [[ema

【mac】ansible安装及基础使用

安装 环境释放 mac 10.12.5 #more /System/Library/CoreServices/SystemVersion.plist 安装命令 #ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #brew update #brew install Ansible 安装后hosts默认访问位置 /usr/local/et

(2)ansible 安装部署

ansible安装部署非常简单,只依赖于python和ssh,而这两个依赖默认都已经安装,我接触到的环境大部分是centos.redhat环境,也有少数ubuntu.suse这类系统,不过还是尽熟悉的来,在centos 操作系统安装ansible作为管理节点. 一.pip安装 ansbile 底层也是基于python编写,所以通过pip方式可以安装ansible步骤1:安装python-pip及pythondevel程序包shell> yum install python-pip python-

Ansible 安装 简单使用

安装ansible 只需要将管理节点安装ansible ,被管理节点不需要安装 但如果使用yum安装的话,必须配置epel源 rpm -Uvh  http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh  http://dl.fedoraproject.org/pub/epel/5Server/x86_64/epel-release-5-4.noarch.rpm rpm --import