mirror of
https://github.com/zahodi/ansible-mikrotik.git
synced 2025-07-26 13:54:27 +02:00
42 lines
828 B
Python
42 lines
828 B
Python
|
#! /usr/bin/python
|
||
|
|
||
|
import json
|
||
|
import mt_api
|
||
|
|
||
|
from ansible.module_utils.basic import AnsibleModule
|
||
|
|
||
|
|
||
|
def main():
|
||
|
|
||
|
module = AnsibleModule(
|
||
|
argument_spec=dict(
|
||
|
hostname=dict(required=True),
|
||
|
username=dict(required=True),
|
||
|
password=dict(required=True),
|
||
|
)
|
||
|
)
|
||
|
|
||
|
hostname = module.params['hostname']
|
||
|
username = module.params['username']
|
||
|
password = module.params['password']
|
||
|
changed = False
|
||
|
msg = ""
|
||
|
|
||
|
mk = mt_api.Mikrotik(hostname,username,password)
|
||
|
try:
|
||
|
mk.login()
|
||
|
except:
|
||
|
module.fail_json(
|
||
|
msg="Could not log into Mikrotik device. Check the username and password."
|
||
|
)
|
||
|
|
||
|
|
||
|
# response = apiros.talk([b'/ip/address/add', b'=address=192.168.15.2/24', b'=interface=ether7'])
|
||
|
module.exit_json(
|
||
|
changed=False,
|
||
|
failed=False,
|
||
|
)
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|