chat-blog

僕の独り言が誰か一人の役に立つことを祈って

*

【ansible】”ERROR! ‘unicode’ object has no attribute ‘xx’とかいうメッセージがでる

   

 

最近仕事でansibleに触れてて久しぶりに開発っぽいことしてて生き生きしてる気がするチャットです。

PR

というわけでansibleにてapacheの構築で、
taskを書いててどうも不思議?なエラーでちょっとハマったのでメモしておきます。

バージョンはansible2.0.0です。

変数内のキーがansibleのモジュールと被ってると発生する

taskの中でwith_itemを使ってgroup_varsの変数を読み込こもうとして、例えば

apache_confの中身

だったとしてこの時、

templateのキーは問題なく読み込まれるが、copyのキーだけモジュール名と勘違いするのかエラーになる。

※destが悪いようなエラーメッセージだが実際はcopyというキーが悪さをしている。

対応方法

おそらくバグかなんかだと思われますが、

copyではなく、kopiiにするとかcopy_files等、モジュール名と被らないようにする。

まとめ

変数のキーなどにはなるべくモジュール名は使わないほうが良さそう。

そんな感じです。

今日の一言

ansibleは色々とバグっぽのがあったりと曲者ですが慣れるとまあ確かに便利なものかもしれません。

 

スポンサーリンク

スポンサードリンク

スポンサードリンク

最後まで見ていただきありがとうございます。
今後とも頑張って更新していきますのでもしよろしければ
下記お一つでもシェアしていただけると幸甚です。
Facebookでシェア Twitterでシェア はてなブックマーク LINEで送る

 - 技術系

  関連記事

Gitでプロジェクトごと別リポジトリにpush(コピー)する方法

様々なシーンで、 「リポジトリAのファイルをまるっとリポジトリBに持って行きたい …

Jenkinsのジョブを別のJenkinsサーバにコピーする方法

何かしらで、 「とある環境のjenkinsジョブを別サーバのjenkinsに持っ …

【Linux】サーバ間をノンパスでSSH接続したい時にやる鍵交換の方法

頻繁に接続しに行くサーバで毎回パスワード打つのは面倒くさいので鍵交換することでパ …

ブログの更新を自動でツイッターで呟かせる際の改行方法

できるはずなので、色々と試してみた結果、 %0a のアスキーコードを埋め込むこと …

WordPressで投稿した記事がなかなか反映されなくて震えた

タイトルの通りなんですけど、 困るというより不安になりますね。 なんとか解決にい …

pythonで正規表現を使って文字列を検索してマッチした全てを出力する

プログラミングしていて、 とあるファイルや外部サイトのHTMLだとかを部っこ抜き …

iPhone6が発売されたのでスペックまとめ

下記にまとめました。

【Ansible】jinja2で変数内の文字列検索しマッチした場合とで処理を分けたい

jinja2のテンプレートを使っててマジック変数内にとある文字列があった場合、な …

【Ansible】変数内に特定文字列が含まれているか確認して処理を分ける方法

Ansibleのwhen句で使えるmatchによる判定の仕方です。

tar.gzを解凍すると、【tar: 未知の拡張ヘッダキーワード `SCHILY.dev’ を無視】というメッセージが大量にでる件

細かい話は置いといてこれは、Mac端末上でtarで固めて、linuxサーバ上で展 …

※コメントですが僕が確認してからとなるのでだいたい3日後の反映となります。

Comment

  1. ansible2 より:

    同じエラーにぶちあたってましたが解決できました。ありがとうございます。
    変数の参照を copy から “{{ copy }}” のように変更しても動きました。
    Ansible2系でしょうか?1.xのときは問題なかったような気がします。

    • chat より:

      コメントありがとうございます!
      なるほど、{{ copy }}とくくると確かにいけそうですね。(なぜそのとき試さなかったんだろうw)
      1.xのときは問題なかったんですね、この記事を書いたときに使ってたのがansible2.0.0ですが仕様変更かデグレかと思います。
      今は2.2.0系を使ってますがもしかしたら治ってるかも?

Message

メールアドレスが公開されることはありません。