blob: cda8982571c16ea441168cec09cc9d504da59e9e [file] [log] [blame]
Hung-Wei Chiuc309b552021-09-09 18:18:52 +00001---
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