base work

- added MikrotikModule class
- added a task for testing
- add main function for the module
This commit is contained in:
Valentin Gurmeza 2017-01-11 11:20:55 -08:00
parent cd4158cb22
commit 675b17bc09
3 changed files with 55 additions and 0 deletions

0
library/__init__.py Normal file
View file

50
library/mikrotik.py Normal file
View file

@ -0,0 +1,50 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'Valentin Gurmeza'
__version__ = "0.1.1"
DOCUMENTATION = '''
module = mikrotik
'''
class MikrotikModule():
def __init__(self, module):
self.module = module
# Variables
# Init attributes
# Get Key name 1st from params if not check env variable
self.user_name = self.module.params["user_name"]
self.ip_addr = self.module.params["ip_addr"]
self.password = self.module.params["password"]
# self.name = self.module.params["name"]
# self.time_out = self.module.params["time_out"]
self.fail_on_warning = self.module.params["fail_on_warning"]
def main():
module = AnsibleModule(
argument_spec=dict(
password=dict(default=None),
user_name=dict(default=None),
ip_addr=dict(default=None),
# tags=dict(default=None, type="dict"),
# fail_on_warning=dict(default=True, choices=BOOLEANS, type="bool"),
# fire_forget=dict(default=True, choices=BOOLEANS, type="bool"),
# time_out=dict(default=500, typ="int"),
),
supports_check_mode=True
)
if not rosapi_found:
module.fail_json(msg="The ansible mikrotik module requires rosapi library. use 'pip install rosapi' ")
try:
import rosapi
except ImportError:
rosapi_found = False
else:
rosapi_found = True
MikrotikModule(module).main()
from ansible.module_utils.basic import AnsibleModule
main()

5
tasks/main.yml Normal file
View file

@ -0,0 +1,5 @@
---
- name: set ip
mikrotik:
interface: "ether6-master"
ip_addr: "192.168.50.1"