美文网首页
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