新增目标服务器

在完成服务器的上架工作后,对服务器进行初始化配置。

在Ansible发布机配置的章节,已经进行过类似的操作了。 这里作为运维新机器上架的操作,再列一次。

在机器建立之初,首先得通过项目属性,了解机器的用途。获得以下属性:

  • 项目组: samples。 项目组为服务组,或者一个工作组。可以共享部署配置。
  • 服务名:hellowar。 服务名为一个可独立部署的服务。
  • 环境:UAT。
  • 设备IP:192.168.10.50
  • 服务环境: Tomcat8
  • JAVA环境:JDK8
  • 服务类型:放置在Tomcat下的War服务包

建立机器配置

$ cd playbooks
$ vi uat/samples
[jdk8]
192.168.33.100 default_link=1

[hellowar]
192.168.33.100

[samples:children]
hellowar

提交代码到GIT,然后在Jenkins WEB界面中执行SA/playbooks发布操作,将更新推送到发布机。

进入到发布机中进行目标的Ansible推送操作。

ssh ANSIBLE-UAT

export IP=192.168.33.100
export INVERNTORY=uat
export KEY_PATH=~/.ssh/agent/id_rsa
#注入公钥
ansible-playbook setups/10-installkey.yml -i $INVERNTORY -l "$IP" --private-key=$KEY_PATH
#建立统一的初始化环境
ansible-playbook setups/00-setup.yml -i $INVERNTORY -l "$IP"
#安装JDK8
ansible-playbook setups/01-oracle-jdk8.yml -i $INVERNTORY -l "$IP"
#安装Tomcat
ansible-playbook samples/22-tomcat8.yml -i $INVERNTORY
#初始化项目框架
ansible-playbook samples/23-hellowar.yml -i $INVERNTORY --tags=setup

关于如何写sample/*.yml, 在下一篇文章中会介绍。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据