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サービスの状態を管理します。 選択肢:
|
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