diff --git a/elements/oat-client/README.rst b/elements/oat-client/README.rst
new file mode 100644
index 000000000..501c87bb8
--- /dev/null
+++ b/elements/oat-client/README.rst
@@ -0,0 +1,19 @@
+==========
+oat-client
+==========
+This element installs oat-client on the image, that's necessary for
+trusted boot feature in Ironic to work.
+
+Intel TXT will measure BIOS, Option Rom and Kernel/Ramdisk during trusted
+boot, the oat-client will securely fetch the hash values from TPM.
+
+.. note::
+    This element only works on Fedora.
+
+Put `fedora-oat.repo` into `/etc/yum.repos.d/`::
+
+  export DIB_YUM_REPO_CONF=/etc/yum.repos.d/fedora-oat.repo
+
+.. note::
+    OAT Repo is lack of a GPG signature check on packages, which can be
+    tracked on: https://github.com/OpenAttestation/OpenAttestation/issues/26
diff --git a/elements/oat-client/element-deps b/elements/oat-client/element-deps
new file mode 100644
index 000000000..7076aba94
--- /dev/null
+++ b/elements/oat-client/element-deps
@@ -0,0 +1 @@
+package-installs
diff --git a/elements/oat-client/package-installs.yaml b/elements/oat-client/package-installs.yaml
new file mode 100644
index 000000000..a82109a4c
--- /dev/null
+++ b/elements/oat-client/package-installs.yaml
@@ -0,0 +1,2 @@
+oat-client:
+oat-commandtool:
diff --git a/elements/oat-client/yum.repos.d/fedora-oat.repo b/elements/oat-client/yum.repos.d/fedora-oat.repo
new file mode 100644
index 000000000..32e3957bf
--- /dev/null
+++ b/elements/oat-client/yum.repos.d/fedora-oat.repo
@@ -0,0 +1,8 @@
+# Place this file in your /etc/yum.repos.d/ directory
+
+[oat]
+name=oat 2.2 packages and dependencies
+baseurl=http://repos.fedorapeople.org/repos/gwei3/oat/fedora-$releasever/$basearch/
+enabled=1
+skip_if_unavailable=1
+gpgcheck=0