在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组的停止)。
这就是以上的内容。