madnessy.ansible_mikrotik

免責事項:

このプレイブックはほぼ完成しています。 私の自宅の状況のために作成しましたので、追加や改善など自由に行ってください。 このプレイブックはRouterOSバージョン6.44.3で作成されました。

使用方法:

ansible cfgに次のように設定します:

[paramiko_connection]
pty=False

ホスト変数に次のように設定します:

ansible_network_os: routeros

そして、変数をコピーします(最も簡単な方法): デフォルトファイル(defaults/main.yml)をホスト変数ディレクトリにコピーし、元のmain.yml(defaults内)を処理されない名前に変更します。

プレイブックの例:

- hosts: hosts
  remote_user: admin
  connection: network_cli
  gather_facts: false
  roles:
   - ansible-mikrotik

このプレイブックは実際に何ができるのか:

ハードニング

Mikrotikが推奨する基本的なハードニングを行います。

ファイアウォール

ポリシーを追加しますが、削除はしません。

インターフェース

802.3adバンドまたはbalance-xorバンドを作成します。
インターフェースを無効にします。
インターフェースリストを作成します。

VLAN

ブリッジフィルタリングに基づいてVLANを作成します。
VLANにインターフェースを割り当てます(タグ付け / 非タグ付け)。
ネットワーク / DHCPサーバーをVLANに割り当てます。

ワイヤレス

セキュリティプロファイルを作成します(基本的なもの)。
仮想WLANインターフェースを作成します。
マスタVLANインターフェースを設定し(チャンネルなどを設定)、

一般:

バックアップスクリプトとアップグレードスクリプトを追加します(スクリプトが実際に動作するかは未検証)。
NTPクライアントを設定します。

VPN:

まだ未実装です。

その他の注意:

デフォルトファイルを確認してください。私が忘れたことを説明しているかもしれません。

やるべきこと:

バンド作成を静的に再構築する必要があります。ファイアウォールポリシーの追加のような解決策が必要です。

テスト:

メモ:

  • パッケージ管理にPipenvを利用
  • カスタムQEMU VMクリエーターとMikroTik RouterOSでMoleculeを実行

例:

$ pipenv update
$ pipenv shell
$ molecule create
$ molecule converge
$ molecule destroy

ライセンス:

MIT

プロジェクトについて

Manage / configure mikrotik devices

インストール
ansible-galaxy install madnessy.ansible_mikrotik
ライセンス
mit
ダウンロード
205
所有者