Skip to content

Instantly share code, notes, and snippets.

@juffaz
Created December 4, 2018 06:11
Show Gist options
  • Save juffaz/ff6845c32938ba53bfed0d03b3c83cfa to your computer and use it in GitHub Desktop.
Save juffaz/ff6845c32938ba53bfed0d03b3c83cfa to your computer and use it in GitHub Desktop.
[root@cobbler ansible-frontend]# cat centos7redis.yml
---
- hosts: frontend-redis
tasks:
- name: 1.Check if EPEL repo is already configured.
stat: path=/etc/yum.repos.d/epel.repo
register: epel_repofile_result
- name: 2.Install EPEL repo.
yum: name="https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm" state=present
register: result
when: not epel_repofile_result.stat.exists
- name: 3.Import EPEL GPG key.
rpm_key: key="https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7" state=present
when: not epel_repofile_result.stat.exists
- name: 5.Install redis and many pkg
yum: name={{item}} state=installed
with_items:
- redis
- telnet
- curl
- wget
- nmap
- net-tools
- name: copy redis master conf
copy: src=files/redis/redis-master.conf mode=0755 dest=/etc/redis.conf
when: inventory_hostname == "REDIS01"
- name: copy redis slave conf
copy: src=files/redis/redis-slave.conf mode=0755 dest=/etc/redis.conf
when: inventory_hostname == "REDIS02"
- name: start httpd service
systemd: state=restarted enabled=yes name=redis daemon_reload=yes
- name: make sure daemon is reloaded (ansible bug)
shell: systemctl daemon-reload
- name: insert firewalld rule for haproxy http port
firewalld: port={{ 6379 }}/tcp permanent=true state=enabled immediate=yes
when: "ansible_os_family == 'RedHat' and ansible_distribution_major_version == '7'"
[root@cobbler ansible-frontend]#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment