2011年4月5日火曜日

Puppetでhostsを設定

Amazon EC2やLinode等のクラウドでサーバ間の通信にプライベートIPアドレスを使いたいが、DNSを内向き・外向き別々に設定をするのが面倒くさい場合、Puppetを使って/etc/hostsに一括設定すると便利。

設定はこのような感じ:
host { 'host1.ikuya.net':
    ip           => '192.168.10.10',
    host_aliases => [
        'alias1.ikuya.net',
    ],
    ensure       => present,
}
host { 'host2.ikuya.net':
    ip     => '192.168.10.11',
    ensure => present,
}
ついでにiptablesも設定。puppet-iptablesを使用。
iptables { 'allow private ips':
    source  => [
        '192.168.10.10',
        '192.168.10.11',
    ],  
    proto   => 'all',
    jump    => 'ACCEPT',
} 

0 件のコメント:

コメントを投稿