Ansible簡介
- 批量管理Server的工具
- 無需部署Agent,通過ssh管理
- 流行的自動化運維工具:https://github.com/ansible/ansible
Jenkins簡介
- 可視化運維(主要用在可視化部署)
- 持續構建,可以跟git、svn結合
- 可結合ssh實現可視化運維
- 可結合Ansible實現可視化運維
環境說明
- Centos7
yum install net-tools vim
- 關閉防火牆
Centos6 查看防火牆狀態:service iptables status 關閉防火牆:chkconfig iptables off #開機不啟動防火牆服務
Centos7 firewall-cmd --state #查看防火牆狀態 systemctl stop firewalld.service #關閉防火牆 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機啟動
- 關閉selinux
臨時關閉:
[root@localhost ~]# getenforce Enforcing [root@localhost ~]# setenforce 0 [root@localhost ~]# getenforce Permissive
-
永久關閉:
vim /etc/sysconfig/selinux SELINUX=enforcing 改為 SELINUX=disabled reboot #重啟服務
1、使用源碼安裝Python3.7
yum install -y gcc gcc-c++ ncurses ncurses-devel unzip zlib-devel zlib openssl-devel openssl libffi-devel
cd /usr/local/src/
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar -zxvf Python-3.7.2.tgz
cd Python-3.7.2
./configure --prefix=/usr/local/python/ #環境探測
make #編譯
make install #安裝
2、測試Python3是否安裝成功
/usr/local/python/bin/python3 --version ln -s /usr/local/python/bin/python3 /usr/local/bin/ python3 --version
升級pip
/usr/local/python/bin/pip3 install --upgrade pip
3、安裝Ansible最新版本
/usr/local/python/bin/pip3 install ansible /usr/local/python/bin/ansible --version ln -s /usr/local/python/bin/ansible /usr/local/bin/ ansible --version
4、安裝Ansible指定版本
/usr/local/python/bin/pip3 install ansible==2.1.1 /usr/local/python/bin/pip3 install ansible==1.9.1
5、查看幫助
/usr/local/python/bin/ansible-doc -l #查看總幫助 /usr/local/python/bin/ansible-doc -s shell #查看shell模塊的幫助 /usr/local/python/bin/ansible-doc -s raw