ptavares.ansible_role_manage_system
ansible-role-manage-system
システムの管理を行うためのAnsibleロール(更新 - パッケージのインストール/削除 - クリーン)
要件
最低バージョンはAnsible 2.5でテスト済み
ロール変数
利用可能な変数は以下にリストされており、デフォルト値も示されています(defaults/main.ymlを参照):
システム更新
# システム更新タスクを呼び出すかどうか
system_update: false
# セキュリティ更新のみを適用するかどうか
system_update_security_only: false
パッケージのインストール/削除
# -----------------------------------
# Debian/Ubuntu/Centos/RHEL共通
# -----------------------------------
# インストールするパッケージ
system_packages_install:
- wget
- curl
- vim
- p7zip-full
- p7zip-rar
- dos2unix
- network-manager
- network-manager-openvpn
- jq
- python
- python-pip
- jmtpfs
- dar
# 削除するパッケージ
system_packages_remove:
- light-locker
- nano
# ----------------------
# Debian/Ubuntu特有
# ----------------------
system_deb_urls:
- "https://prerelease.keybase.io/keybase_amd64.deb"
# --------------------
# Centos/RHEL特有
# --------------------
system_rpm_urls:
- "https://prerelease.keybase.io/keybase_amd64.rpm"
システムクリーン
# クリーンシステムタスクを呼び出すかどうか
system_clean: true
依存関係
依存関係なし
例 Playbook
- hosts: all
roles:
- role: ptavares.ansible_role_mange_system
*vars/main.yml
*内:
- defaults/main.ymlの内容をあなたのプレイブックのvarsファイルにコピーします。
- お好みに合わせてカスタマイズします(ロールの変数を埋める)。
ライセンス
MIT