1.Ansible——安装

做~自己de王妃 提交于 2020-02-02 02:24:18

一、What Ansible

1.Ansible柔和了众多其他运维工具的优先,比如pubbet和saltstack能实现的功能,Ansible的都能实现,Ansible是一款轻量级,Ansibe只是一个工具,不需要启动服务,可轻松实现分布式扩展,批量任何执行可写脚本,而且脚本不用分发到远程主机就可以执行。
2.Ansible高可靠性,轻量级的自动化工具,使用python语言开发
3.no agents 不需要再被管控知己上安装任何客户端
4.no server 无服务端
5.modules in any languages 基于模块工作,可以使用任意语言开发
6.yaml 使用yaml语言定制剧本playbook
7.ssh by default 基于ssh工作(默认)
在这里插入图片描述在这里插入图片描述

二、Ansible安装

1.yum安装Ansible
[admin@node1 ~]$ yum -y install ansible
2.集群配置
建立集群互信

[admin@node1 ~]$ ssh-keygen -t rsa 

然后把公钥发到集群家目录.ssh下

[admin@node1 ~]$ for i in 130 131 132 135;do ssh-copy-id -i ~/.ssh/id_rsa.pub admin@192.168.20.$i;done

3.定义主机清单
[

admin@node2 ~]$ cd /etc/ansible/
[admin@node2 ansible]$ cp hosts{,.ori}
[admin@node2 ansible]$ vim hosts
[all]
192.168.20.153
192.168.20.154
[node1]
192.168.20.152
[web]
192.168.20.139
192.168.20.154

4.使用ansible

[root@master zookeeper]# ansible -h
usage: ansible [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD]
               [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts]
               [-l SUBSET] [-P POLL_INTERVAL] [-B SECONDS] [-o] [-t TREE] [-k]
               [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER]
               [-c CONNECTION] [-T TIMEOUT]
               [--ssh-common-args SSH_COMMON_ARGS]
               [--sftp-extra-args SFTP_EXTRA_ARGS]
               [--scp-extra-args SCP_EXTRA_ARGS]
               [--ssh-extra-args SSH_EXTRA_ARGS] [-C] [--syntax-check] [-D]
               [-e EXTRA_VARS] [--vault-id VAULT_IDS]
               [--ask-vault-pass | --vault-password-file VAULT_PASSWORD_FILES]
               [-f FORKS] [-M MODULE_PATH] [--playbook-dir BASEDIR]
               [-a MODULE_ARGS] [-m MODULE_NAME]
               pattern

-m module 选择执行的模块
-a args 相应模块的参数
-f FORKS 指定并行进程数,默认5
-e EXTRA_VARS 设置额外变量
-b, --become un operations with become
-K, --ask-become-pass ask for privilege escalation password

查看管理端的硬盘使用情况

[admin@node1 ~]$ ansible all -m command -a 'df -h'

查看主机192.168.1.73

[root@master zookeeper]# ansible 192.168.1.73 -a 'ls'

————Blueicex 2020/2/1 14:20 blueice1980@126.com

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!