[AETHER-853] - Install the Jenkins plugins by Ansible playbook

Change-Id: I90d38e0346a87750b68f0ffe5fa89110bdde5249
diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml
index 207edad..a00c87a 100644
--- a/molecule/default/verify.yml
+++ b/molecule/default/verify.yml
@@ -9,8 +9,14 @@
   vars:
     jenkins_localhost: "127.0.0.1:8080"
     jenkins_admin_username: "admin"
-    jenkins_admin_password: "changeme"
+    jenkins_admin_password: "change_me"
     jenkins_job_builder_conf: "/tmp/jenkins.conf"
+    jenkins_plugins:
+      - name: ec2
+      - name: crowd2
+      - name: docker-workflow
+      - name: gerrit-trigger
+      - name: workflow-aggregator
   tasks:
     - name: Check Jenkins instance accessibility
       uri:
@@ -44,10 +50,24 @@
 
     - name: List jobs via JJB tools
       command: "jenkins-jobs --conf {{ jenkins_job_builder_conf }} list"
-      register: plugins_contents
+      register: jobs_contents
       changed_when: false
 
     - name: Assert we are able to access Jenkins with admin username and password.
       assert:
         that:
-          - "'INFO:root:Matching jobs: 0' in  plugins_contents.stderr"
+          - "'INFO:root:Matching jobs: 0' in  jobs_contents.stderr"
+
+    - name: Save installed plugins to plugins_info.yaml
+      command: "jenkins-jobs --conf {{ jenkins_job_builder_conf }} get-plugins-info"
+      changed_when: false
+
+    - name: read the plugin_info file
+      shell: cat plugins_info.yaml
+      register: plugins_contents
+
+    - name: Assert Jenkins install all required plugins
+      assert:
+        that:
+          - "'  shortName: {{ item.name }}' in  plugins_contents.stdout_lines"
+      with_items: "{{ jenkins_plugins }}"
\ No newline at end of file