iT邦幫忙

2

有關自動化部屬軟體 ansible的兩個問題想請教大家:

有關ansible的兩個問題想請教大家:

1.我的RHEL7是用下載ansible2.4的rpm檔安裝的,想請問一下如果之後ansible有更新2.5版,請問我要如何更新
是要把原本的移除再安裝嗎? 還是直接安裝把原本的覆蓋掉?

2.最近常碰到的需求就是,想要改某份檔案裡面的內容,像是把/etc/selinux/config 中selinux=enabled 改成selinux=disabled
但是我目前管理200多台電腦,且有部屬ansible,想請問我要如何透過ansible直接大量修改200台電腦的檔案中的內容?

因為剛接觸ansible,還有很多不會的地方
請大家指教
感恩~!

zanhsieh iT邦新手 4 級 ‧ 2017-10-27 07:03:51 檢舉
https://access.redhat.com/solutions/1189
http://docs.ansible.com/ansible/latest/replace_module.html
魷魚 iT邦新手 1 級 ‧ 2017-10-27 08:14:20 檢舉
1.yum應該可以幫忙升級
0
raytracy
iT邦大神 1 級 ‧ 2017-10-26 19:35:58

感謝 只是安裝的部分我已經會了 只是以後升級不知如何升級

0
James
iT邦大師 6 級 ‧ 2017-10-27 09:00:37

用rpm安裝的套件,有新的rpm檔時只要用 rpm -Uvh 新的rpm檔,就可以更新套件。
原有的設定檔也會被保留。
修改文件部分要學習sed、awk這些命令式的文件編輯工具,當然用C、perl、python大材小用也可以。
如果200台伺服器上的文件內容修改後是一模一樣的,那就可以變通,先改好後用scp全部複蓋過去。

更正︰
ansible也有提供文件修改模組,麻煩參閱zanhsieh大提供的連結。

2
凍仁翔
iT邦新手 4 級 ‧ 2017-11-03 00:07:52

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'

如果時間充裕,不妨看一下敝人去年寫的文章。

https://ithelp.ithome.com.tw/articles/10185790

希望幫得上您的忙。

凍仁
2017.11.03

凍仁翔 iT邦新手 4 級 ‧ 2017-11-04 11:55:24 檢舉

關於 RHEL 的套件管理部份,您可以用 CentOS, yum, update 等的關鍵字,相信會找到不少寫的比這多年前的文章來的詳細。

https://ithelp.ithome.com.tw/articles/10128331

/images/emoticon/emoticon29.gif

我要發表回答

立即登入回答