CentOS7で増えてたっぽいdisableが名前に入ってるやつをAnsibleのsysctlモジュールでabsentにしたらどういう挙動なんかなと思ってやってみたところこんな感じだったという備忘録です。
まず初期状態の値は、net.ipv6.conf.all.disable_ipv6 = 0
です。
これは値が1だとipv6無効化できるやつ。
# ansible localhost -c local -m sysctl -b -a "name=net.ipv6.conf.all.disable_ipv6 state=absent"
localhost | SUCCESS => {
"changed": false
}
absentって指定してみても"changed": false
でかわらない。つまりabsentは0にしてくれるやつみたいですね。
# sysctl -a |grep net.ipv6.conf.all.disable
net.ipv6.conf.all.disable_ipv6 = 0
次にvalueを指定してみるとちゃんとその値になっていました。
# ansible localhost -c local -m sysctl -b -a "name=net.ipv6.conf.all.disable_ipv6 state=present value=1"
localhost | SUCCESS => {
"changed": true
}
# sysctl -a |grep net.ipv6.conf.all.disable
net.ipv6.conf.all.disable_ipv6 = 1
結論的には値を指定しないとだめなやつでした。以上。