有關ansible的兩個問題想請教大家:
1.我的RHEL7是用下載ansible2.4的rpm檔安裝的,想請問一下如果之後ansible有更新2.5版,請問我要如何更新
是要把原本的移除再安裝嗎? 還是直接安裝把原本的覆蓋掉?
2.最近常碰到的需求就是,想要改某份檔案裡面的內容,像是把/etc/selinux/config 中selinux=enabled 改成selinux=disabled
但是我目前管理200多台電腦,且有部屬ansible,想請問我要如何透過ansible直接大量修改200台電腦的檔案中的內容?
因為剛接觸ansible,還有很多不會的地方
請大家指教
感恩~!
用rpm安裝的套件,有新的rpm檔時只要用 rpm -Uvh 新的rpm檔,就可以更新套件。
原有的設定檔也會被保留。
修改文件部分要學習sed、awk這些命令式的文件編輯工具,當然用C、perl、python大材小用也可以。
如果200台伺服器上的文件內容修改後是一模一樣的,那就可以變通,先改好後用scp全部複蓋過去。
更正︰
ansible也有提供文件修改模組,麻煩參閱zanhsieh大提供的連結。
Hi,
第二個問題,相信官方的 lineinfile module 文件底下已經有很好的範例了。
http://docs.ansible.com/ansible/latest/lineinfile_module.html
# Before 2.3, option 'dest', 'destfile' or 'name' was used instead of 'path'
- lineinfile:
path: /etc/selinux/config
regexp: '^SELINUX='
line: 'SELINUX=enforcing'
如果時間充裕,不妨看一下敝人去年寫的文章。
希望幫得上您的忙。
凍仁
2017.11.03