冷凍庫

個人用メモ

ansible の with_items がヘン

github.com

もう治ってる?いつのバージョンで入るんだろ

起きること

以下のようなタスクは失敗する。

- name: Install packages
  yum: name={{ansible_env.HOME}}/{{item}}
  with_items:
    - {{rpm_package1}}
    - {{rpm_package2}}

原因

おそらく、 yum モジュールを使うとき、 with_items をまとめようとして、 name に "{{rpm_package1}},{{rpm_package2}}" を渡している。この時、 {{ansible_env.HOME}} が無視され、パッケージが見つからないというエラーが出る。

対処

とりあえず以下のように書けば回避できる。

- name: Install packages
  yum: name={{item}}
  with_items:
    - {{ansible_env.HOME}}/{{rpm_package1}}
    - {{ansible_env.HOME}}/{{rpm_package2}}

Homebrew の Formula がうまくかけないメモ

  • 問題なのは https://github.com/10sr/homebrew-pkg の erutaso と pyonpyon
    • erutaso と pyonpyon を共にインストールしようとすると、あとにインストールするほうが失敗する
    • もう一度インストールすると成功する
      • 要するにこういうこと
brew install 10sr/pkg/erutaso
brew install 10sr/pkg/pyonpyon # Fail!
brew install 10sr/pkg/pyonpyon # Succeed!

ArchLinux で LXC を設定するのが面倒

  • Linux Containers - ArchWiki
    • ArchLinux は標準で Unprivileged Container を走らせられない
  • systemd-networkd - ArchWiki
    • systemd-networkd で仮想 bridge を作ろうとしたら、ルーティングテーブルがそっちに全部パケットを流すように書き換えられた
    • 本来は、そのブリッジが属するネットワーク行きのパケットだけにして、それ以外は外に向いてる NIC に流してほしかった
    • めんどい

IP アドレスの特殊なやつ

  • ネットワークアドレス
    • 192.168.2.0/24 みたいなやつ
    • ホスト部が全部 0
    • ネットワーク全体を表すアドレス
  • ブロードキャストアドレス
    • 192.168.2.255/24 みたいなやつ
    • ホスト部が全部 1
    • そのセグメントに属するすべてのホストにパケットを送りたいときにつかう

Refs