专辑:ansible学习笔记
根据前几章讲到的内容,我们已经可以完成一些简单的功能。本章带领大家写一个通过git打tag包远程部署python项目。
首先创建一个myproject目录,并进入其中创建如下文件:
push_tag.sh
deploy.sh
ansible_hosts
deploy_remote.yml
deploy_remote.sh
文件内容分别如下:
push_tag.sh
该脚本的功能在于传入 tag_name
和提交 msg ,并提交打包推到远程仓库中
1 |
|
deploy.sh
该脚本需要在远程服务器执行,通过传入 tag_name
从 git 获取相应版本代码,并通过 supervisor 来重启项目
1 |
|
ansible_hosts
该文件配置远程服务器信息,并通过sshkey进行连接
1 | [api_prod] |
deploy_remote.yml
改yml完成远程命令为,进入tmd目录,并执行 ./deploy_api.sh
脚本部署项目
1 | - hosts: api_prod |
deploy_remote.sh
改脚本作为一个桥梁连接完成本地提交代码和执行远程部署两项工作
1 |
|
运行
1 | ./deploy_remote.sh 1.0.0 '我的第一个版本' |
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章