ansible--linux集群管理工具
官网地址:http://www.ansible.com.cn/docs/intro_installation.html#what-version
1、安装:
1、yum安装需要配置yum源
[root@docker lxt]# yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#以上为centos7配置命令,其他centos版本命令参考官网配置:https://fedoraproject.org/wiki/EPEL
[root@docker lxt]# yum install -y ansible #可能会出现有的包下载不下来,可能是国外网址的原因,多尝试两次
2、使用:Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook.前者可以解决一些简单的任务, 后者解决较复杂的任务.
1、host文件中加入节点清单(受控节点)---5.18;5.19为本次实验的两台受控机(需要提前配置免密登录,免密配置方式:https://www.jianshu.com/p/51d509cd0a77参考第三步)
[root@docker ~]# vim /etc/ansible/hosts
定义方式如下:
[组名]
ip
2、使用ping模块测试连通性 :ansible k8snode -m ping #使用命令ansible +组名 -m指定模块 模块名称
常用的Ansible命令行选项如下:
-i:指定hosts文件
-b,--become:特权方式运行命令。
-m:要使用的模块名称。
-a,--args:制定模块所需的参数。
-u:制定连接的用户名。
-h,--help显示帮助内容。
-v,--verbose以详细信息模式运行命令,可以用来调试错误。
2.1、安装软件vim命令:ansible k8snode -m yum -a "name=vim state=present" -b #5.3ip是故意加入一个不存在的ip,看下无法连接的报错是什么---闲的!
2.2、具体需要安装服务或启动服务,使用指定的任务模块,ansible [组名] -m [模块#service] -a "name=服务名 state=started|restarted|stop"
查看模块信息和模块列表,ansible-doc -l 需要哪个可以grep查看有没有
2.3、 同步文件:ansible k8snode -m synchronize -a "src=/root/lxt/ dest=/root/lxt/ "
使用synchronize模块,指定源地址和目标地址,模式为push推送模式
也可修改为从客户端拉取pull模式
ansible k8snode -m synchronize -a "src=/root/lxt/ dest=/root/lxt/ mode=pull"
同步时间:
ansible k8snode -m cron -a "name='synctime' job='/usr/sbin/ntpdate time.windows.com &> /dev/null' minute=*/10" #每十分钟同步一次时间,其他时间没写默认是*
删除日志:
*************************************************************************************************************************************************************
以上适合完成单独某一条任务,为ad-hoc(临时命令)命令方式
使用playbook(脚本),自己编写剧本(play)具体格式参考官网:http://www.ansible.com.cn/docs/playbooks_intro.html
Playbooks 的格式是YAML语法
使用playbook同步配置文件:
创建sync.yml文件:
检查yml文件语法命令:ansible-playbook -v --syntax-check sync.yml
执行ansible-playbook sync.yml
*****************************************************************************************************************************************************
收藏文章
详细的ansible总结和一些示例
https://note.youdao.com/ynoteshare1/index.html?id=40288ce9ad7eab63a8f77d1b7da33929&type=note
网友评论