美文网首页
ansible-安装、简单使用同步文件、时间

ansible-安装、简单使用同步文件、时间

作者: 李哈哈_2c85 | 来源:发表于2020-08-07 10:04 被阅读0次

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

详细模块使用介绍
https://www.cnblogs.com/saneri/p/5175592.html

相关文章

网友评论

      本文标题:ansible-安装、简单使用同步文件、时间

      本文链接:https://www.haomeiwen.com/subject/lazxdktx.html