在AIX上验证Ansible Core的service模块

浏览 Ansible 2.9 文档中的 Service 模块时,

注意:对于AIX,可以使用群组子系统名称。

我找到了这样的描述,所以我要试一试。

这个模块不属于星系集合,而是核心模块(由Ansible核心团队维护)。

参考:模块维护和支持

Ansible 的核心模块列表可在以下链接找到:https://github.com/ansible/ansible/tree/devel/lib/ansible/modules

服务模块主体:service.py

AIX服务(SRC)操作类,使用lssrc、startsrc、stopsrc和refresh进行服务控制。当前不支持启用服务。需要在/etc/inittab文件中添加一项条目(mkitab、chitab和rmitab命令)。

开始、停止、刷新看起来都是可行的呢。


环境

AIX:
AIX 7200-03-02-1846
(主机名:测试)

执行环境:Mac
Ansible版本2.9.9


1)ansible.cfg -> Ansible 配置文件

[defaults]
inventory = ./inventory
private_key_file = ~/.ssh/id_rsa
interpreter_python=/usr/bin/python

2) 库存

[test]
XX.XX.XX.XX    <=対象サーバーのIPアドレス

3)服务.yml

---
- hosts: all

  tasks:
   - name: Stop service group mail, if started
     service:
        name: mail
        state: stopped

执行

首先,确认当前邮件组的状态。

$ ansible test -m command -a "lssrc -g mail"
test | CHANGED | rc=0 >>
Subsystem         Group            PID          Status
 sendmail         mail             4981148      active

sendmail服务处于活动状态。

运行service.yml。

$ ansible-playbook service.yml

PLAY [all] ***********************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************
ok: [test]

TASK [Stop service group mail, if started] ***************************************************************************************
changed: [test]

PLAY RECAP ***********************************************************************************************************************
test                   : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

$

我通过了!

请确认。

$ ansible test -m command -a "lssrc -g mail"
test | CHANGED | rc=0 >>
Subsystem         Group            PID          Status
 sendmail         mail                          inoperative

邮件群组的sendmail服务处于”不起作用”状态。

我在 Core 模块的 service 模块中确认了停止 AIX 服务的 mail 组的处理情况。


总结

Ansible的核心模块service模块可以处理AIX操作系统中以组为单位的服务,该模块只对服务模块的某些功能进行处理(在本文档中只确认了mail组的停止)。

这就是以上的内容。

广告
将在 10 秒后关闭
bannerAds