日常开发过程中,经常需要安装一些软件,比如:mysql、redis、nginx、php、java、nodejs、docker、 git、maven、jenkins、zabbix、kafka、zookeeper、elasticsearch、kibana、logstash等软件, 这些软件的安装过程都是一样的,都是下载安装包,解压,配置环境变量,配置启动脚本,修改配置文件,启动服务,这些过程都是重复的,而且每次安装都需要手动操作, 很麻烦,所以写了一些自动化安装脚本,可以自动化安装这些软件,只需要一条命令就可以安装,非常方便。
pip install -r requirements.txt
修改项目根目录下的hosts
文件,将需要安装软件的服务器ip地址写入到hosts文件中,如下:
[all]
192.168.1.2
192.168.1.3
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip
ansible-playbook -i hosts install_xxx.yml