Memo/Ansible/Error

http://dexlab.net/pukiwiki/index.php?Memo%2FAnsible%2FError
 

Error/Warning

WARNINGの抑制

  • shell/command moduleを使った時「[WARNING]: Consider using the yum, dnf or zypper module rather than running rpm ...」が出る時がある
  • 抑制したい場合:playbook.yml
    1.   - shell: "rpm -q {{ rpm_name }}"
    2.     args:
    3.       warn: false

Encountered unknown tag

j2テンプレート中で「{% ... %}」を含む文字列を出力したい場合。


Syntax errors in policy.


The security token included in the request is invalid

  • version
    1. pip list
    2. ...
    3. ansible (2.5.0) 
    4. boto (2.48.0)
    5. boto3 (1.6.17)

group_by: ERROR! Unexpected Exception, this is probably a bug: 'localhost'

  • 一時的な修正
    1.   tasks:    - name: add hosts to localhost group      add_host:        name: "127.0.0.1"        groups: "localhost"

when statements should not include jinja2 templating delimiters

  • ansible 2.4.3.0では「when:」句に「{{ }}」が含んでいると、WARNINGが出るようになった
    1. [WARNING]: when statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: ansible_devices.{{ item.src | basename}} is defined
  • 変更前:
    1.   when: ansible_devices.{{ item.src | basename }} is defined
  • 変更後:
    1.   when: ansible_devices[ item.src | basename ] is defined

could not locate file in lookup: ~/.ssh/id_rsa.pub

  • 環境:CentOS 6.x 64bit, ansible-1.8.4-1.el6.noarch
  • 現象:パスワード認証時(-c paramiko, -ask-pass)に発生した
  • 解決:~/.ssh/id_rsa.pub が存在すれば(サイズ0でも)動作した
    • 適当に公開鍵を作成する
      1. ssh-keygen -N "" -t rsa

to use the 'ssh' connection type with passwords, you must install the sshpass program

  • 環境:CentOS 6.x 64bit, ansible-1.8.4-1.el6.noarch
  • 現象:パスワード認証時(--ask-pass)に発生した
  • 解決:-c paramikoを付けて実行する。公開鍵認証時には不要

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-28 (月) 18:14:31 (24d)