Ansible Playbook安装redis(Linux安装redis详细教程)

要使用 Ansible Playbook 安装 Redis,可以创建一个名为 install_redis.yml 的 YAML 文件。

以下是不念写的一个简单的示例 Playbook,用于在 Ubuntu 和 CentOS 系统上安装 Redis。

可以根据你的需求和目标系统进行调整。

图片[1]-Ansible Playbook安装redis(Linux安装redis详细教程)-不念博客
---
- name: Install Redis on Ubuntu and CentOS
  hosts: all
  become: yes
  tasks:
    - name: Install Redis on Ubuntu
      block:
        - name: Add APT repository for Redis
          ansible.builtin.apt_repository:
            repo: "ppa:redislabs/redis"
            update_cache: yes
          when: ansible_facts['os_family'] == 'Debian'
      
        - name: Install Redis on Ubuntu
          ansible.builtin.apt:
            name: redis-server
            state: present
          when: ansible_facts['os_family'] == 'Debian'
      when: ansible_facts['os_family'] == 'Debian'

    - name: Install Redis on CentOS
      block:
        - name: Install EPEL repository
          ansible.builtin.yum:
            name: epel-release
            state: present
          when: ansible_facts['os_family'] == 'RedHat'
      
        - name: Install Redis on CentOS
          ansible.builtin.yum:
            name: redis
            state: present
          when: ansible_facts['os_family'] == 'RedHat'
      when: ansible_facts['os_family'] == 'RedHat'

    - name: Enable and start Redis service
      ansible.builtin.systemd:
        name: redis
        state: started
        enabled: yes

在这个示例 Playbook 中,我们首先检查目标系统的操作系统类型,然后根据系统类型选择执行相应的任务。

对于 Ubuntu,我们添加 Redis 的 APT 源,然后使用 apt 模块安装 Redis。

对于 CentOS,我们安装 EPEL 源,然后使用 yum 模块安装 Redis。

最后,我们使用 systemd 模块启用并启动 Redis 服务。

要运行此 Playbook,请将目标主机添加到你的 inventory 文件中,并执行以下命令:

ansible-playbook -i inventory.ini install_redis.yml

请注意,将 inventory.ini 替换为你的实际 inventory 文件名。

© 版权声明
THE END