定义module python file /library/doSomething.py
from ansible.module_utils.basic import AnsibleModule
module = AnsibleModule(
argument_spec = dict(
state = dict(default='present', choices=['present', 'absent']),
name = dict(required=True),
enabled = dict(required=True, type='bool'),
hostname = dict(required=True, type='str'),
username = dict(required=True, type='str', no_log=True),
current_password = dict(required=True, type='str', no_log=True),
new_password = dict(required=False, type='str', no_log=True)
)
)
def doSomething( vars):
vars = module.params['title']
module.exit_json(changed=False, session_token=login_results)
doSomething()
在playbook 中调用 doSomething module
- name: APC PDU playbook
hosts: abc1-npd01
gather_facts: false
tasks:
- name: Change password
doSomething:
name: "{{ inventory_hostname }}"
hostname: "{{ inventory_hostname }}"
enabled: True
username: "{{ lookup('env','ANSIBLE_NET_USERNAME') }}"
current_password: "{{ lookup('env','ANSIBLE_NET_PASSWORD') }}"
new_password: "{{ lookup('env','VMWARE_PASSWORD') }}"
delegate_to: localhost