aboutsummaryrefslogtreecommitdiffstats
path: root/puppet/services/auditd.yaml
blob: 8085ac8be7e4d42efd309d1228b5ea9765531515 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
heat_template_version: ocata

description: >
  AuditD configured with Puppet

parameters:
  ServiceNetMap:
    default: {}
    description: Mapping of service_name -> network name. Typically set
                 via parameter_defaults in the resource registry.  This
                 mapping overrides those in ServiceNetMapDefaults.
    type: json
  DefaultPasswords:
    default: {}
    type: json
  EndpointMap:
    default: {}
    description: Mapping of service endpoint -> protocol. Typically set
                 via parameter_defaults in the resource registry.
    type: json
  AuditdRules:
    description: Mapping of auditd rules
    type: json
    default: {}

outputs:
  role_data:
    description: Role data for the auditd service
    value:
      service_name: auditd
      config_settings:
        auditd::rules: {get_param: AuditdRules}
      step_config: |
        include ::tripleo::profile::base::auditd
      upgrade_tasks:
        - name: Check if auditd is deployed
          command: systemctl is-enabled auditd
          tags: common
          ignore_errors: True
          register: auditd_enabled
        - name: "PreUpgrade step0,validation: Check if auditd is running"
          shell: >
            /usr/bin/systemctl show 'auditd' --property ActiveState |
            grep '\bactive\b'
          when: auditd_enabled.rc == 0
          tags: step0,validation
        - name: Stop auditd service
          tags: step2
          when: auditd_enabled.rc == 0
          service: name=auditd state=stopped
p_state state; struct list_head stack_node; }; /** * struct klp_reloc - relocation structure for live patching * @loc: address where the relocation will be written * @val: address of the referenced symbol (optional, * vmlinux patches only) * @type: ELF relocation type * @name: name of the referenced symbol (for lookup/verification) * @addend: offset from the referenced symbol * @external: symbol is either exported or within the live patch module itself */ struct klp_reloc { unsigned long loc; unsigned long val; unsigned long type; const char *name; int addend; int external; }; /** * struct klp_object - kernel object structure for live patching * @name: module name (or NULL for vmlinux) * @relocs: relocation entries to be applied at load time * @funcs: function entries for functions to be patched in the object * @kobj: kobject for sysfs resources * @mod: kernel module associated with the patched object * (NULL for vmlinux) * @state: tracks object-level patch application state */ struct klp_object { /* external */ const char *name; struct klp_reloc *relocs; struct klp_func *funcs; /* internal */ struct kobject *kobj; struct module *mod; enum klp_state state; }; /** * struct klp_patch - patch structure for live patching * @mod: reference to the live patch module * @objs: object entries for kernel objects to be patched * @list: list node for global list of registered patches * @kobj: kobject for sysfs resources * @state: tracks patch-level application state */ struct klp_patch { /* external */ struct module *mod; struct klp_object *objs; /* internal */ struct list_head list; struct kobject kobj; enum klp_state state; }; int klp_register_patch(struct klp_patch *); int klp_unregister_patch(struct klp_patch *); int klp_enable_patch(struct klp_patch *); int klp_disable_patch(struct klp_patch *); #endif /* CONFIG_LIVEPATCH */ #endif /* _LINUX_LIVEPATCH_H_ */