machines functionality added
diff --git a/maas/machines/assign_ip.sls b/maas/machines/assign_ip.sls
new file mode 100644
index 0000000..02fc7ba
--- /dev/null
+++ b/maas/machines/assign_ip.sls
@@ -0,0 +1,11 @@
+{%- from "maas/map.jinja" import region with context %}
+
+maas_login_admin:
+  cmd.run:
+  - name: "maas-region apikey --username {{ region.admin.username }} > /var/lib/maas/.maas_credentials"
+
+assign_ips_to_machines:
+  module.run:
+  - name: maas.process_assign_machines_ip
+  - require:
+    - cmd: maas_login_admin
diff --git a/maas/machines/deploy.sls b/maas/machines/deploy.sls
new file mode 100644
index 0000000..290036c
--- /dev/null
+++ b/maas/machines/deploy.sls
@@ -0,0 +1,11 @@
+{%- from "maas/map.jinja" import region with context %}
+
+maas_login_admin:
+  cmd.run:
+  - name: "maas-region apikey --username {{ region.admin.username }} > /var/lib/maas/.maas_credentials"
+
+deploy_machines:
+  module.run:
+  - name: maas.deploy_machines
+  - require:
+    - cmd: maas_login_admin
diff --git a/maas/machines/init.sls b/maas/machines/init.sls
new file mode 100644
index 0000000..c17f63f
--- /dev/null
+++ b/maas/machines/init.sls
@@ -0,0 +1,11 @@
+{%- from "maas/map.jinja" import region with context %}
+
+maas_login_admin:
+  cmd.run:
+  - name: "maas-region apikey --username {{ region.admin.username }} > /var/lib/maas/.maas_credentials"
+
+create__machines:
+  module.run:
+  - name: maas.process_machines
+  - require:
+    - cmd: maas_login_admin
diff --git a/maas/machines/status.sls b/maas/machines/status.sls
new file mode 100644
index 0000000..acfbbfc
--- /dev/null
+++ b/maas/machines/status.sls
@@ -0,0 +1,11 @@
+{%- from "maas/map.jinja" import region with context %}
+
+maas_login_admin:
+  cmd.run:
+  - name: "maas-region apikey --username {{ region.admin.username }} > /var/lib/maas/.maas_credentials"
+
+check_machines_status:
+  module.run:
+  - name: maas.machines_status
+  - require:
+    - cmd: maas_login_admin