美文网首页Ansiblejs css html
Linux_314_Ansible模块之systemd管理

Linux_314_Ansible模块之systemd管理

作者: 为宇绸缪 | 来源:发表于2022-11-20 11:02 被阅读0次

    通过yum命令安装的软件,在centos6和centos7平台下有不同的启动命令
    Centos 6:service
    service nginx start/stop/restart/reload

    Centos 7: systemctl
    systemctl start/stop/restart/reload/status nginx.service

    通过ansible的yum模块安装的软件,我们还可以通过远程批量化的服务管理模块,进行批量的启停
    针对service命令,用在centos6系统平台上
    针对systemctl命令,主要用于centos7系统平台上

    service / systemd 模块
    ansible-doc -s service
    ansible-doc -s systemd
    要注意的是service依然对centos7有效,因为是向下兼容的。当你使用service命令管理服务,系统自动的重定向为systemctl服务管理命令

    systemd模块
    name 指定服务的名字,比如nginx.service,crond.service
    state 填入你要执行的操作,比如reloaded, restarted, started, stopped
    enabled 指定服务开机自启 systemctl enable nginx
    daemon_reload 每当修改了配置文件,使用systemd重读配置文件

    案例
    1、远程的查看crond服务是否正常
    ansible yu -m shell -a "systemctl status crond" | grep Active

    2、检查crond服务是否开机自启
    ansible yu -m shell -a "systemctl list-unit-files" | grep crond

    3、通过systemd模块管理服务
    ansible yu -m systemd -a "name=crond state=stopped"
    ansible yu -m systemd -a "name=crond state=started"
    ansible yu -m systemd -a "name=crond state=restarted"
    ansible yu -m systemd -a "name=crond state=reloaded"

    管理nginx服务
    1、检查客户端机器,nginx是否安装了
    ansible yu -m shell -a "rpm -qa nginx"

    2、启动nginx服务
    ansible yu -m shell -a "systemctl status nginx"
    ansible yu -m systemd -a "name=nginx state=started enabled=yes"
    ansible yu -m systemd -a "name=nginx state=stopped enabled=no" # 关闭并且禁止开机自启
    有的nginx是编译安装,有的是yum安装,可能无法使用systemd直接启停,需要手动关闭
    ansible yu -m shell -a "netstat -tunlp | grep 80"

    相关文章

      网友评论

        本文标题:Linux_314_Ansible模块之systemd管理

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