mirror of
https://github.com/zahodi/ansible-mikrotik.git
synced 2025-07-10 10:14:24 +02:00
base work
- added MikrotikModule class - added a task for testing - add main function for the module
This commit is contained in:
parent
cd4158cb22
commit
675b17bc09
3 changed files with 55 additions and 0 deletions
0
library/__init__.py
Normal file
0
library/__init__.py
Normal file
50
library/mikrotik.py
Normal file
50
library/mikrotik.py
Normal 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
5
tasks/main.yml
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
- name: set ip
|
||||
mikrotik:
|
||||
interface: "ether6-master"
|
||||
ip_addr: "192.168.50.1"
|
Loading…
Add table
Add a link
Reference in a new issue