diff --git a/install-client.yml b/install-client.yml
new file mode 100644
index 0000000000000000000000000000000000000000..62e974406d91318be1f3342aafd52d774d92fda5
--- /dev/null
+++ b/install-client.yml
@@ -0,0 +1,8 @@
+---
+- name: Playbook to configure IPA clients with username/password
+  hosts: ipaclients
+  become: true
+
+  roles:
+  - role: ipaclient
+    state: present
diff --git a/install-cluster.yml b/install-cluster.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5a0781dd854859dac654ed9a2b7192676a205213
--- /dev/null
+++ b/install-cluster.yml
@@ -0,0 +1,24 @@
+---
+- name: Install IPA servers
+  hosts: ipaserver
+  become: true
+
+  roles:
+  - role: ipaserver
+    state: present
+
+- name: Install IPA replicas
+  hosts: ipareplicas
+  become: true
+
+  roles:
+  - role: ipareplica
+    state: present
+
+- name: Install IPA clients
+  hosts: ipaclients
+  become: true
+
+  roles:
+  - role: ipaclient
+    state: present
diff --git a/inventory/hosts.cluster b/inventory/hosts.cluster
new file mode 100644
index 0000000000000000000000000000000000000000..b1d0ea4eed93200515f6faf01e3a2b76f8fe47d0
--- /dev/null
+++ b/inventory/hosts.cluster
@@ -0,0 +1,35 @@
+[ipaserver]
+ipaserver.test.local
+
+[ipaserver:vars]
+#ipaserver_setup_dns=yes
+#ipaserver_auto_forwarders=yes
+#ipaserver_no_firewalld=no
+
+
+[ipareplicas]
+ipareplica1.test.local
+
+[ipareplicas:vars]
+ipaclient_force_join=yes
+
+
+[ipaclients]
+ipaclient1.test.local
+ipaclient2.test.local
+
+[ipaclients:vars]
+#ipaclient_use_otp=yes
+ipaclient_allow_repair=yes
+
+
+[ipa:children]
+ipaserver
+ipareplicas
+ipaclients
+
+[ipa:vars]
+ipaadmin_password=password1
+ipadm_password=password1
+ipaserver_domain=test.local
+ipaserver_realm=TEST.LOCAL
diff --git a/uninstall-client.yml b/uninstall-client.yml
new file mode 100644
index 0000000000000000000000000000000000000000..80313756277ffff39bc8e887d531359f6f6358ed
--- /dev/null
+++ b/uninstall-client.yml
@@ -0,0 +1,8 @@
+---
+- name: Playbook to unconfigure IPA clients
+  hosts: ipaclients
+  become: true
+
+  roles:
+  - role: ipaclient
+    state: absent
diff --git a/uninstall-cluster.yml b/uninstall-cluster.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b8cec9ba3c1a7210ef6a8c99252d5b19f1b0ed52
--- /dev/null
+++ b/uninstall-cluster.yml
@@ -0,0 +1,24 @@
+---
+- name: Uninstall IPA clients
+  hosts: ipaclients
+  become: true
+
+  roles:
+  - role: ipaclient
+    state: absent
+
+- name: Uninstall IPA replicas
+  hosts: ipareplicas
+  become: true
+
+  roles:
+  - role: ipareplica
+    state: absent
+
+- name: Uninstall IPA servers
+  hosts: ipaserver
+  become: true
+
+  roles:
+  - role: ipaserver
+    state: absent