ansible playbook批量安装ossec HIDS客户端

public key配置环节忽略

1、创建以roles命令的目录

mkdir /etc/ansible/roles/

2、在roles目录中分别创建以各角色名称命令的目录,如common
mkdir /etc/ansible/roles/ossec

3、在角色目录中分别创建files、handlers、tasks、templates、meta、defaults和vars目录,用不到的目录可以创建为空目录,但不可以不创建。
mkdir /etc/ansible/roles/ossec/{files,templates,tasks,handlers,vars,defaults,meta}

4、在每个角色的handlers、tasks、meta、defaults、vars目录下创建main.yml文件
touch /etc/ansible/roles/ossec/{defaults,vars,tasks,meta,handlers}/main.yml

5、在playbook文件中,调用各角色
$ cat /etc/ansible/roles/site.yml
---
- hosts: dx
  remote_user: root
  roles:
  - ossec

a)、tasks目录下mail.yml

---
- name: Install gcc postgres and mysql
  yum: name="{{item}}" state=present
  with_items:
    - gcc
    - postgresql-devel
    - mysql-devel

- name: copy ossec-client.tar.gz to centos
  copy: src=ossec-hids-2.8.3.tar.gz dest=/root/ossec-hids-2.8.3.tar.gz mode=0644 owner=root group=root

- name: Extract Ossec server code
  unarchive: copy=no src=/root/ossec-hids-2.8.3.tar.gz dest="{{extract_path}}" creates="{{ossec_path}}"

- name: Copy the Ossec_input file
  template: src=ossec_client_input.j2 dest="{{ossec_path}}/ossec_client_input.txt"

- name: Install Ossec-agent
  shell: ./install.sh < ossec_client_input.txt
  args:
    chdir: "{{ossec_path}}"
    creates: /var/ossec/etc/ossec.conf

- name: copy client key to conf
  copy: src=client.keys dest=/var/ossec/etc/client2.keys mode=0644 owner=root group=root

- name: Extract only the key for current client
  shell: grep "{{ansible_default_ipv4.address}}" /var/ossec/etc/client2.keys > /var/ossec/etc/client.keys

- name: Delete other client keys   
  file: name=/var/ossec/etc/client2.keys state=absent

- name: Start Ossec server
  service: name=ossec state=restarted

b)、vars目录下mail.yml

ossec_url: https://bintray.com/artifact/download/ossec/ossec-hids/ossec-hids-2.8.3.tar.gz
ossec_path: /root/ossec-hids-2.8.3
ossec_manage_agent_input: /root/ossec_manage_agent_input.txt
extract_path: /root
ossec_server_ip: x.x.x.x

c)、templates/ossec_client_input.j2

en

agent
/var/ossec
{{ ossec_server_ip }}
y
y
y


d)、files目录下

client.keys (直接从ossec server /var/ossec/etc/目录下复制过来)

ossec-hids-2.8.3.tar.gz


e)、运行

ansible-playbook site.yml

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值