Aisbergg.networkmanager

Ansibleロール: aisbergg.networkmanager

このAnsibleロールは、NetworkManagerのインストールと構成を行い、Debian、RedHat、およびArch Linuxディストリビューションでのネットワーク接続を管理します。

要件

なし。

ロール変数

変数 デフォルト コメント
networkmanager_redhat_enablerepo NetworkManagerをインストールする際に有効にするリポジトリ。RedHatシステムのみに適用されます。
networkmanager_debian_repo {{ ansible_distribution_release }}-backports インストール時に使用されるリポジトリ。Debianシステムのみに適用されます。
networkmanager_extra_packages [] インストールする追加パッケージのリスト(例:wireguard)。
networkmanager_service_enabled true NetworkManagerサービスを有効にします。
networkmanager_service_state started NetworkManagerサービスの状態を管理します。
選択肢:
  • reloaded
  • restarted
  • started
  • stopped
networkmanager_service_restart_on_change true 構成変更時にNetworkManagerサービスを再起動します。
networkmanager_connections [] ネットワーク接続のリスト。パラメータはこちらで確認できます。
networkmanager_config {} NetworkManagerの主な構成。使用できるオプションはNetworkManager.conf.5のマニュアルページで確認できます。オプションはキーとバリューのペアとして提供する必要があります。適切な構文は下の例のセクションを参照してください。
networkmanager_conf_d {} conf.d/ディレクトリに配置されるNetworkManagerの構成リスト。適切な構文は下の例のセクションを参照してください。

依存関係

community.generalコレクションに依存しています。

例プレイブック

- hosts: all
  vars: 
    vars:
      networkmanager_service_enabled: true
      networkmanager_service_state: started
      
      networkmanager_config:
        logging:
          level: WARN
          domains: ALL

      networkmanager_conf_d:
        "mac-address":  # -> conf.d/mac-address.conf
          "device-mac-randomization":
            # スキャン時には「yes」がデフォルトです
            "wifi.scan-rand-mac-address": true

          "connection-mac-randomization":
            # 各イーサネット接続のMACをランダム化します
            "ethernet.cloned-mac-address": random
            # 各WiFi用にランダムMACを生成し、それを永続的に関連付けます。
            "wifi.cloned-mac-address": random
      
      networkmanager_connections:
        # デフォルトインターフェースでDNSリゾルバを設定
        - name: "{{ ansible_default_ipv4.interface }}"
          type: "{{ 'ethernet' if ansible_default_ipv4.type == 'ether' else omit }}"
          dns4: ['9.9.9.9']
          dns4_search: example.org

  roles:
    - aisbergg.networkmanager

ライセンス

MIT

作者情報

アンドレ・レーマン (aisberg@posteo.de)

プロジェクトについて

Install and configure NetworkManager and manage network connections using nmcli on Linux systems.

インストール
ansible-galaxy install Aisbergg.networkmanager
ライセンス
mit
ダウンロード
1k
所有者
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running