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
