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は色々とバグっぽのがあったりと曲者ですが慣れるとまあ確かに便利なものかもしれません。

 


スポンサーリンク

スポンサードリンク

スポンサードリンク

 - 技術系

\皆によく読まれてる人気記事/

スポンサーリンクと関連コンテンツ

  関連記事

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

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

viで行頭、行末でカーソル移動時に前の行や次の行に移動してしまってイラつく

vagrantで野良BOXをどっかから持ってきたりするとよくあることなので残して …

Macで標準出力の結果をそのままクリップボードに保存する方法

Macには標準出力をクリップボードに保存してくれる pbcopyという とっても …

Ansibleでサーバを再起動させて正常に停止・起動されたかを確認する方法

地味に使うことがあるんじゃないだろうかということで今更ながら書いておくのです。 …

【python】変数内に、ある文字列が存在するか確認

些細なことですが、寝たらすぐに忘れてしまうのメモ。(揮発性なのです)

Apache2.4からDefault Typeディレクティブの指定がほぼ無意味になった

Apache2.4の設計をしていて、 「ほええええ」って思ったことがあったのでメ …

【Docker】イメージとコンテナの違いについて【初心者雑記】

現在Dockerについて興味があり使ってみたりしているが、 Dockerの概念を …

【解説付き】vimrcのオススメな設定内容を晒すので参考に【小技も】

貼り付けるだけで便利になるviエディタの自分の設定について晒しておきます。 (自 …

【GIT】ローカルでbranchを作成しそれをリモートにpushするコマンド

結構やるわりには毎回忘れるのでメモです。

【Ansible】list型で定義した変数を改行区切りでjoinし出力する

題名でやりたい内容伝わるかしら・・・w

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

Comment

  1. ansible2 より:

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

    • chat より:

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

Message

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