Hung-Wei Chiu | c309b55 | 2021-09-09 18:18:52 +0000 | [diff] [blame] | 1 | --- |
| 2 | # ds389 tasks/main.yml |
| 3 | # |
| 4 | # SPDX-FileCopyrightText: © 2021 Open Networking Foundation <support@opennetworking.org> |
| 5 | # SPDX-License-Identifier: Apache-2.0 |
| 6 | |
| 7 | - name: include OS-specific tasks |
| 8 | include_tasks: "{{ ansible_os_family }}.yml" |
| 9 | |
| 10 | - name: Create a directory if it does not exist |
| 11 | file: |
| 12 | path: "{{ ds389_config_dir }}" |
| 13 | state: directory |
| 14 | mode: '0700' |
| 15 | |
| 16 | - name: Create configuration file for 389DS service |
| 17 | template: |
| 18 | src: "{{ item }}.j2" |
| 19 | dest: "{{ ds389_config_dir }}/{{ item }}" |
| 20 | owner: "root" |
| 21 | group: "root" |
| 22 | mode: "0400" |
| 23 | with_items: |
| 24 | - "instance.inf" |
| 25 | |
| 26 | - name: Get current instance status |
| 27 | command: |
| 28 | cmd: dsctl {{ ds389_instance_name }} status |
| 29 | register: dsctl_result |
| 30 | changed_when: false |
| 31 | failed_when: false |
| 32 | |
| 33 | - name: Run dscreate to init instance |
| 34 | command: |
| 35 | cmd: "dscreate from-file {{ ds389_config_dir }}/instance.inf" |
| 36 | when: dsctl_result.rc != 0 |