Ansibleで構築対象サーバ(192.168.100.251)に大量のRPMパッケージをインストールしたいのですが
playbookの書き方が全く浮かばなくて困っております。
OSはAnsible操作端末も構築対象サーバもCentOS7です。
YAML
1- hosts: 192.168.100.251 2 gather_facts: no 3 remote_user: root 4 become: true 5 tasks: 6 - name: install_packages 7 yum: 8 name: "{{ packages }}" 9 vars: 10 packages: 11 - ConsoleKit-0.4.1-6.el6.x86_64 12 - ElectricFence-2.2.2-39.el6.x86_64 13 - ImageMagick-libs-7.0.10-13.x86_64 14# 合計1000近くあります
これで実施しましたが、「No package matching found available」という
エラーが出て成功しません。packagesの項目に「wget」を追記した場合(下の引用の場合)は
成功するので文法エラーではなさそうです。
YAML
1 vars: 2 packages: 3 - wget
形としてはOSのみ入っている構築対象サーバにインストール予定の
パッケージが既に入っているかチェック→ない場合は新規でインストールする、
あるいはアップデートするような流れのplaybookを作成したいです。
ご教示宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー