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で送る

 - 技術系

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

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

  関連記事

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

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

【GIT】git pushしたら、error: failed to push some refs toとでたときの原因と対処法

複数人で思い思いにやっちゃうとまれに発生しちゃうやつです。

自動化で便利なlinuxのexpectコマンドをソースからインストールする方法

自動化してるとどうしてもexpectコマンドが必要になってくることがあります。 …

【5分で終わる】DropboxとLinuxとを同期させる方法

意外と簡単にできたのですが、 どんなに簡単なことでもメモメモ。

馬鹿でもできた、CentOs6(仮想)にOracle12cをインストールする手順

とても反感を喰らいそうな題名ですが許してください。 先日、「へーOracle12 …

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

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

Macで意図しない【cmd + q】を防ぐ方法

ブラウジングしてて見終わったタブを閉じようとして、 【cmd + w】を押すつも …

macのターミナルで「ll」コマンド叩いても「コマンドが見つかりません」となる

まいど。 新しくかったimacで久しぶりに開発でもするかなと思ってターミナル(i …

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

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

またもこのブログ(word press)で「bad gateway 502エラー」がでました。

今日は19:30頃には会社をでて(僕の会社は10時出社の19時定時)、 早めに家 …

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

Comment

  1. ansible2 より:

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

    • chat より:

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

Message

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