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

 - 技術系

  関連記事

mecab
【Python】3分でMacをmecabが使える環境に整える

形態素解析とかして色々したくなった(必要になった)ので。 PR mecabをイン …

ruby-on-rails-development
【Docker入門】さくっと5分でrailsアプリを立ち上げてみた

dockerのイメージがぼんやりなので、お勉強として自身のMacにDockerを …

ftp-ic
【Linux】FTPコマンドでローカルホスト上のファイルをリモートホストに転送する方法

毎回ググってるのでアウトプットしておきます。 PR 仕事している環境のセキュリテ …

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

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

python-powered-h-140x182
【Python】インストールしたパッケージを完全にアンインストールする方法

仕事でansibleを使ったりしてて検証中にバージョンを上げたり下げたりって結構 …

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

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

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

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

xcode_icon
xcode6をvimライクにした。

まいど。つい先程からxcodeのswiftの勉強をし始めましたチャットです。 そ …

git
【Git】ローカルで編集した内容を元に戻す方法

ローカルでいろんなファイルに変更を加えた後に、 「・・・よし、cloneしてきた …

dns
知らないと大惨事に・・・DNSのSPFレコードにはincludeできる上限がある件(10回)

意外と情報がなく、知らずに馬鹿みたいにIncludeすると大変なことになるのでメ …

Comment

※コメントですが最長で3日後に反映されます。(要は僕の確認後です^^;)

  1. ansible2 より:

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

    • chat より:

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

Message

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">