ansible aptモジュール サンプル
ページ概要
aptによるdebパッケージのインストール/アンインストールのサンプル。
specs
- 細かいオプションについて
あくまで最低限のサンプルで色々とオプションを付与できます。
それは「apt modlueのオプションが色々あるので見てみる」に書いておきました。
特に「state」オプションは知っておいた方が良いです。少しハマった。(==;
- machine specs
ansible version : 2.7.10 (pip)
OS version : ubuntu 16.04.5 ( in conoha VPS)
- official page : apt
- output : github
- Usages:
ansible-playbook tasks/apt/<taskfile> -i inventories/inventory
- Usages:
install
- install 1package
- hosts: all
user: root
tasks:
- name: Install the package "libvirt-bin"
apt:
name: libvirt-bin
- install select multi packages
どこからのバージョンからwith_items使えなくなったらしい。
- hosts: all
user: root
tasks:
- name: Install multi packages
apt:
name:
- vim-gnome
- vlc
- gimp
- install select version
複数パッケージ&バージョン指定したい場合は、前述と組み合わせでいける
- hosts: all
user: root
tasks:
- name: Install the package "libvirt-bin" selected version
apt:
name: libvirt-bin=1.3.1-1ubuntu10.25
- install use debfile
- hosts: all
user: root
tasks:
- name: Install vlc use DebFile
apt:
deb: /var/cache/apt/archives/vlc_2.2.2-5ubuntu0.16.04.4_amd64.deb
remove(アンインストール)
- remove(単なるアンインストール)
この場合、confファイルが残る(dpkg上、「rc」扱いになる)
- hosts: all
user: root
tasks:
- name: Remove the package "libvirt-bin"
apt:
name: libvirt-bin
state: absent
- purge(conf含めてアンインストール)
configも含めて削除(apt purge相当)の場合は「purge yes」を追加する
これだと指定したパッケージの依存関係パッケージは削除されない
- hosts: all
user: root
tasks:
- name: Purge the package "libvirt-bin"
apt:
name: libvirt-bin
state: absent
purge: yes
- autoremove & purge (--auto-removeオプション)
依存関係のパッケージも含めて削除する
- hosts: all
user: root
tasks:
- name: Autoremove the package "libvirt-bin"
apt:
name: libvirt-bin
state: absent
purge: yes
autoremove: yes
apt Update / Upgrade
- apt update
- hosts: all
user: root
tasks:
- name: apt update
apt:
update_cache: yes
- apt upgrade
いくつかupgrade種別が有るので注意。こっちに書いておいた。
あと、すげー時間が掛かる...
- hosts: all
user: root
tasks:
- name: apt upgrade
apt:
upgrade: yes
Author And Source
この問題について(ansible aptモジュール サンプル), 我々は、より多くの情報をここで見つけました https://qiita.com/maki_azuki/items/b0679959a61e00966c75著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .