You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
2.5 KiB

  1. ---
  2. - name: Manage Redis server
  3. collections: [ 'debops.debops', 'debops.roles01',
  4. 'debops.roles02', 'debops.roles03' ]
  5. hosts: [ 'debian10' ]
  6. become: True
  7. environment: '{{ inventory__environment | d({})
  8. | combine(inventory__group_environment | d({}))
  9. | combine(inventory__host_environment | d({})) }}'
  10. vars:
  11. redis_server__auth_password:
  12. redis_server__configuration:
  13. - name: 'main'
  14. options:
  15. # - name: 'save'
  16. # value: ''
  17. # dynamic: True
  18. - name: 'protected-mode'
  19. value: 'no'
  20. dynamic: False
  21. - name: 'stop-writes-on-bgsave-error'
  22. value: 'no'
  23. dynamic: False
  24. - name: 'save'
  25. value:
  26. - name: '900 1'
  27. state: absent
  28. - name: '300 10'
  29. state: absent
  30. - name: '60 10000'
  31. state: absent
  32. dynamic: False
  33. pre_tasks:
  34. - name: Prepare sysfs environment
  35. import_role:
  36. name: 'sysfs'
  37. tasks_from: 'main_env'
  38. tags: [ 'role::sysfs', 'role::secret' ]
  39. - name: Prepare redis_server environment
  40. import_role:
  41. name: 'redis_server'
  42. tasks_from: 'main_env'
  43. tags: [ 'role::redis_server', 'role::ferm' ]
  44. roles:
  45. - role: secret
  46. tags: [ 'role::secret', 'role::sysfs' ]
  47. secret__directories:
  48. - '{{ sysfs__secret__directories | d([]) }}'
  49. - role: apt_preferences
  50. tags: [ 'role::apt_preferences', 'skip::apt_preferences' ]
  51. apt_preferences__dependent_list:
  52. - '{{ redis_server__apt_preferences__dependent_list }}'
  53. - role: etc_services
  54. tags: [ 'role::etc_services', 'skip::etc_services' ]
  55. etc_services__dependent_list:
  56. - '{{ redis_server__etc_services__dependent_list }}'
  57. - role: sysctl
  58. tags: [ 'role::sysctl', 'skip::sysctl' ]
  59. sysctl__dependent_parameters:
  60. - '{{ redis_server__sysctl__dependent_parameters }}'
  61. - role: sysfs
  62. tags: [ 'role::sysfs', 'skip::sysfs' ]
  63. sysfs__dependent_attributes:
  64. - '{{ redis_server__sysfs__dependent_attributes }}'
  65. - role: python
  66. tags: [ 'role::python', 'skip::python', 'role::redis_server' ]
  67. python__dependent_packages3:
  68. - '{{ redis_server__python__dependent_packages3 }}'
  69. python__dependent_packages2:
  70. - '{{ redis_server__python__dependent_packages2 }}'
  71. - role: redis_server
  72. tags: [ 'role::redis_server', 'skip::redis_server' ]