ansible-playbook入门-简单的上传启动脚本

- hosts: all
  vars:
    ansible_ssh_user: runnuser
    #配置文件
	configsyaml:
    #上传的本地包路径
	artifacts_target:
    #jar包名
	finalName: 
    #服务器jar包路径
	app_path:
  gather_facts: "NO"
  tasks:
  - name: fetch process id
    command: pgrep -a {{ finalName }}
    ignore_errors: "YES"
    register: pid_list
  - name: kill process
    command: kill {{ item.split(" ")[0] }}
    loop: "{{ pid_list.stdout_lines }}"
    when: pid_list.stdout|length>0
  - name: wait process is closed
    wait_for:
      path: /proc/{{ item.split(" ")[0] }}/status
      state: absent
    loop: "{{ pid_list.stdout_lines }}"
    when: pid_list.stdout|length>0
  - name: upload file
    copy:
      dest: "{{ app_path }}"
      src: "{{ item }}"
      backup: "YES"
      mode: "0700"
    loop:
    - {{ configsyaml }}
    - {{ artifacts_target }}/{{ finalName }}
  - name: mkdir log
    file:
      path: "{{ app_path }}/log"
      state: directory
  - name: launch app
    command: sh -c "nohup {{ app_path }}/{{ finalName }} &>nohup.out &"
    async: "300"
    args:
      chdir: "{{ app_path }}"

1.服务器添加免密授信登录

2.hosts写入服务器IP

ansible-play -i hosts  deploy.yml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值