タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

AnsibleとOSに関するroogh5eeSha6のブックマーク (3)

  • OSによって処理を変えるPlaybookディレクトリの作成 - Qiita

    以前にansibleでvim,zshの設定を自動化する記事(http://qiita.com/nl0_blu/items/428656c1147775faefd1) を書いたが、これはvagrantの仮想マシンなど様々な場面で利用できた。 しかし、CentOS7とUbuntu16.04など環境が違う場合に、パッケージをインストールするコマンドが異なるためplaybookの中身を変更する必要があった。 そのため記事では、その改善案としてPlaybookのディレクトリ構造やYAMLの中身などを変えることで、上記の手間をなくしたい。 OSをどう判別するか setup_moduleの結果で得られる変数はplaybookに利用できることから、これを利用する。

    OSによって処理を変えるPlaybookディレクトリの作成 - Qiita
  • [Ansible][自分用メモ] 実行先のアーキテクチャとOSを判別して分岐実行する

    使用する変数 AnsibleではGather_factにより実行先の情報について取得できますが、OSとアーキテクチャは以下の変数で判別できます。 OSansible_os_family ansible_distributionアーキテクチャansible_architecture 実際にRock64に対して実行し取得した情報の一部を抜粋したものがこちら。 取得例 "ansible_architecture": "aarch64", "ansible_bios_date": "NA", "ansible_bios_version": "NA", ・・・ "ansible_distribution": "Ubuntu", "ansible_distribution_file_parsed": true, ・・・ "ansible_os_family": "Debian", "ansible_p

    [Ansible][自分用メモ] 実行先のアーキテクチャとOSを判別して分岐実行する
  • 【Ansible】varsファイルをOSディストリビューションごとに切り替える - Qiita

    はじめに 同じパッケージであるにも関わらず、ディストリビューションで名称が違う場合があります。またインストールパス/設定ファイルのパスが微妙に違う場合があります。 たとえばApache2.4のパッケージ名は、CentOS7の場合は「httpd」ですが、Amazon Linuxの場合は「httpd24」となります。タスクごとにwhen句で指定しても良いのですが、同じ値を複数個所で使う場合はPlaybookが煩雑になります。 このような場合、ディストリビューション/OS環境ごとに変数をあらかじめ定義し、切り替えられたら便利です。またこの制御をグローバルに行う(≒Role呼び出し元のPlaybookで制御する)のではなく、Roleに閉じた範囲で制御できた方が見通しが良くなります。 このようなケースの解決策を以下にまとめます。 TL;DR vars(roles/????/vars/main.yml

    【Ansible】varsファイルをOSディストリビューションごとに切り替える - Qiita
  • 1