gesof.aerospike
Ansible角色:Aerospike
在RedHat/CentOS或Debian/Ubuntu Linux上安装Aerospike NoSQL数据库。
需求
在RedHat/CentOS上需要EPEL仓库(可以使用geerlingguy.repo-epel
角色来安装)。
角色变量
可用的变量如下所示,带有默认值(请参见defaults/main.yml
):
aerospike_package_name: "aerospike"
您要安装的Aerospike软件包名称。请查看apt-cache policy aerospike
或yum list aerospike
以获取可用候选项的列表。
aerospike_version: "5.6.0.5"
应安装的Aerospike版本。请查看Aerospike仓库以获取可用版本的列表。一些示例包括:5.6.0.5
、5.5.0.12
、5.4.0.14
和4.9.0.33
。
aerospike_config_path: /etc/aerospike
Aerospike配置文件将存储的路径。
aerospike_listen_address: ""
aerospike_listen_port: "3000"
Aerospike将监听的地址和端口。默认设置告诉Aerospike在所有接口的3000端口上监听,但您可以根据需要指定地址和/或备用端口。
aerospike_admin_listen_host: "127.0.0.1"
aerospike_admin_listen_port: "3003"
Aerospike接受管理请求的主机和端口。有关更多信息,请查看asinfo文档。
aerospike_storage: "file,/opt/aerospike/data/bar.data"
Aerospike存储缓存条目的方式。
aerospike_pidfile: /var/run/aerospike/asd.pid
Aerospike PID文件路径。如果不想使用PID文件,请设置为空字符串。
aerospike_extra_options: ""
启动Aerospike守护进程时要传递的额外选项或标志。
aerospike_enabled_services:
- aerospike
在启动时将启动的服务,并应在此角色完成后运行。如果设置为空数组,则在启动时不会启用任何服务。
依赖
对于Aerospike Server 5.1及更高版本,需要libcurl。
示例剧本
- hosts: webservers
vars_files:
- vars/main.yml
roles:
- gesof.aerospike
在vars/main.yml
中:
aerospike_service_addresses: "any"
aerospike_default_backend_port: 3000
... 等等 ...
许可证
MIT / BSD
作者信息
此角色由Gesof于2021年创建。