<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>monikagm &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/author/monikagm/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Mon, 06 Sep 2021 11:00:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Ansible Variable Lab &#038; Excercise – Part 2</title>
		<link>https://www.bestdevops.com/ansible-variable-lab-excercise-part-2-4/</link>
		
		<dc:creator><![CDATA[monikagm]]></dc:creator>
		<pubDate>Mon, 06 Sep 2021 11:00:46 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=21017</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<pre class="wp-block-code"><span><code class="hljs language-javascript">&lt;webserver.yaml&gt;

- name: This sets up an httpd webserver
  <span class="hljs-attr">hosts</span>: localhost
  <span class="hljs-attr">vars_files</span>:
    - vars-file.yaml

  <span class="hljs-attr">tasks</span>:
  - name: Install the httpd apps
    <span class="hljs-attr">yum</span>:
      name={{ servicename }}
      state=latest
  - name: 
    ansible.builtin.service:
      name={{ servicename }}
      state=started

&lt;vars-file.yaml&gt;

servicename: httpd
<span class="hljs-number">2.</span>Assigment <span class="hljs-number">2</span> – Create a playbook and setup a webserver(httpd) and use httpd <span class="hljs-keyword">as</span> a variable decalared using prompt

&lt;webserver.yaml&gt;

- name: This sets up an httpd webserver
  <span class="hljs-attr">hosts</span>: localhost
  <span class="hljs-attr">vars_prompt</span>:
    - name: <span class="hljs-string">"servicename"</span>
      <span class="hljs-attr">prompt</span>: <span class="hljs-string">"Enter service name"</span>
      <span class="hljs-attr">private</span>: <span class="hljs-literal">false</span>

  <span class="hljs-attr">tasks</span>:
  - name: Install the httpd apps
    <span class="hljs-attr">yum</span>:
      name={{ servicename }}
      state=latest
  - name: 
    ansible.builtin.service:
      name={{ servicename }}
      state=started
  - name: Print the vars
    ansible.builtin.debug:
      msg: Service name {{ servicename }}



Assigment <span class="hljs-number">3</span> – Create a playbook and setup a webserver(httpd) and find a list <span class="hljs-keyword">of</span> .txt file <span class="hljs-keyword">in</span> some directory and output using register variables

&lt;webserver.yaml&gt;

- name: This sets up an httpd webserver
  <span class="hljs-attr">hosts</span>: localhost
  <span class="hljs-attr">vars_prompt</span>:
    - name: <span class="hljs-string">"servicename"</span>
      <span class="hljs-attr">prompt</span>: <span class="hljs-string">"Enter service name"</span>
      <span class="hljs-attr">private</span>: <span class="hljs-literal">false</span>

  <span class="hljs-attr">tasks</span>:
  - name: Install the httpd apps
    <span class="hljs-attr">yum</span>:
      name={{ servicename }}
      state=latest
  - name: 
    ansible.builtin.service:
      name={{ servicename }}
      state=started
  - name: Print the vars
    ansible.builtin.debug:
      msg: Service name {{ servicename }}
  - name: 
    shell: <span class="hljs-string">"find *.txt"</span>
    <span class="hljs-attr">args</span>:
      chdir: <span class="hljs-string">"/home/centos/ansible/monika"</span>
      <span class="hljs-attr">register</span>: find_output
Assigment <span class="hljs-number">4</span> – Create a playbook and setup a webserver(httpd), copy a index.html and interpolate variables <span class="hljs-keyword">in</span> template file decalared <span class="hljs-keyword">in</span> playbook.


&lt;webserver.yaml&gt;

- name: This sets up an httpd webserver
  <span class="hljs-attr">hosts</span>: localhost
  <span class="hljs-attr">vars_prompt</span>:
    - name: <span class="hljs-string">"servicename"</span>
      <span class="hljs-attr">prompt</span>: <span class="hljs-string">"Enter service name"</span>
      <span class="hljs-attr">private</span>: <span class="hljs-literal">false</span>

  <span class="hljs-attr">tasks</span>:
  - name: Install the httpd apps
    <span class="hljs-attr">yum</span>:
      name={{ servicename }}
      state=latest
  - name: 
    ansible.builtin.service:
      name={{ servicename }}
      state=started
  - name: Print the vars
    ansible.builtin.debug:
      msg: Service name {{ servicename }}
  - name: copy index.html
    ansible.builtin.template:
     src: index.html.j2
     <span class="hljs-attr">dest</span>: <span class="hljs-regexp">/var/</span>www/html/
 -  name: Start service httpd, <span class="hljs-keyword">if</span> not started
    ansible.builtin.service:
     name: <span class="hljs-string">"{{servicenamename}}"</span>
     <span class="hljs-attr">state</span>: started</code></span></pre>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ansible Variable example</title>
		<link>https://www.bestdevops.com/ansible-variable-example-2/</link>
		
		<dc:creator><![CDATA[monikagm]]></dc:creator>
		<pubDate>Mon, 06 Sep 2021 10:38:22 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20999</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-keyword">Declare</span> variables with vars:

- name: To create group deploy
  hosts: web
  vars:
    groupname: deploy    
    firstname: Monika
    lastname: GM

  tasks:
  - name: to create group deploy
    ansible.builtin.group:
      name={{ groupname }}
      state=present

<span class="hljs-keyword">Declare</span> variables in external file:

- name: To create group deploy
  hosts: web
  vars_files:
    - vars-file.yaml

  tasks:
  - name: to create group deploy
    ansible.builtin.group:
      name={{ groupname }}
      state=present

vars-file.yaml
groupname: deploy    
firstname: Monika
lastname: GM

<span class="hljs-keyword">Declare</span> variables in <span class="hljs-keyword">include</span> file:

- name: To create group deploy
  hosts: web
  vars_files:
    - vars-file.yaml

  tasks:
  - name: to create group deploy
    ansible.builtin.group:
      name={{ groupname }}
      state=present
  - name: <span class="hljs-keyword">include</span> <span class="hljs-keyword">default</span> step variables
    include_vars: <span class="hljs-keyword">var</span>-<span class="hljs-keyword">include</span>.yml
  - name: <span class="hljs-keyword">Print</span> the variable value
    ansible.builtin.debug:
      msg: welcome {{ firstname }} {{ lastname }}

vars-file.yaml
groupname: deploy    
firstname: Monika
lastname: GM

* scope is higher <span class="hljs-keyword">if</span> you define in <span class="hljs-keyword">include</span> file
* value of variable will be value defined in <span class="hljs-keyword">include</span> file

<span class="hljs-keyword">Declare</span> variables using prompt:

- name: To create group deploy
  hosts: web
  vars_files:
    - vars-file.yaml
  vars_prompt:
    - name: <span class="hljs-string">"myname"</span>
      prompt: <span class="hljs-string">"enter your name?"</span>
      <span class="hljs-keyword">private</span>: <span class="hljs-keyword">false</span>

  tasks:
  - name: to create group deploy
    ansible.builtin.group:
      name={{ groupname }}
      state=present
  - name: <span class="hljs-keyword">include</span> <span class="hljs-keyword">default</span> step variables
    include_vars: <span class="hljs-keyword">var</span>-<span class="hljs-keyword">include</span>.yml
  - name: <span class="hljs-keyword">Print</span> the vars
    ansible.builtin.debug:
      msg: Enter your name{{ myname }}

vars-file.yaml
groupname: deploy    
firstname: Monika
lastname: GM

* scope is higher <span class="hljs-keyword">if</span> you pass from prompt

<span class="hljs-keyword">Declare</span> variables command line	:
cmd: ansible-playbook -i inventory creategroup.yaml -e firstname=monika -e lastname=gm

&lt;creategroup.yaml&gt;

- name: To create group deploy
  hosts: web
  vars_files:
    - vars-file.yaml
  vars_prompt:
    - name: <span class="hljs-string">"myname"</span>
      prompt: <span class="hljs-string">"enter your name?"</span>
      <span class="hljs-keyword">private</span>: <span class="hljs-keyword">false</span>

  tasks:
  - name: to create group deploy
    ansible.builtin.group:
      name={{ groupname }}
      state=present
  - name: <span class="hljs-keyword">include</span> <span class="hljs-keyword">default</span> step variables
    include_vars: <span class="hljs-keyword">var</span>-<span class="hljs-keyword">include</span>.yml
  - name: <span class="hljs-keyword">Print</span> the vars
    ansible.builtin.debug:
      msg: Enter your name{{ myname }}

vars-file.yaml
groupname: deploy    
firstname: Monika
lastname: GM</code></span></pre>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>tasks that can be done using Ansible ad-hoc commands</title>
		<link>https://www.bestdevops.com/tasks-that-can-be-done-using-ansible-ad-hoc-commands-2/</link>
		
		<dc:creator><![CDATA[monikagm]]></dc:creator>
		<pubDate>Mon, 06 Sep 2021 10:35:49 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20994</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<pre class="wp-block-code"><span><code class="hljs language-javascript">To archive or Zip files and folders || Achieve <span class="hljs-built_in">module</span>
To ping Remote host || ping <span class="hljs-built_in">module</span>
To install packages || yum <span class="hljs-built_in">module</span>
To manage cron job or schedule job ||cron
To reboot remote machine||reboot
To verify service status|| service
To download a file <span class="hljs-keyword">from</span> URL || get_url <span class="hljs-built_in">module</span>
To check uptime <span class="hljs-keyword">of</span> host || command or shell <span class="hljs-built_in">module</span>
To copy file content to another file||copy
To <span class="hljs-keyword">delete</span> whole directory and files||file <span class="hljs-built_in">module</span>
To create directory ||file <span class="hljs-built_in">module</span>
To verify all pre-requisite packages or installed || yum <span class="hljs-built_in">module</span></code></span></pre>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ansible Playbook Lab &#038; Excercise – Part 2</title>
		<link>https://www.bestdevops.com/20946-2/</link>
		
		<dc:creator><![CDATA[monikagm]]></dc:creator>
		<pubDate>Mon, 06 Sep 2021 05:42:29 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20946</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment">#first.yaml</span>
- name: To create group deploy
  hosts: web

  tasks:
  - name: to create group deploy
    group:
      name: deploy
      state: present



<span class="hljs-comment">#second.yaml</span>
---
- name: To create group deploy which is part of deploy
  hosts: web

  tasks:
  - name: to create group deploy which is part of deploy
    user:
      name: deploy-user
      group: deploy
      state: present

<span class="hljs-comment">#third.yaml</span>
 ---
- name: to install package
  hosts: web

  tasks:
  - name: to install package
    yum:
      name: httpd
      state: present



<span class="hljs-comment">#fourth.yaml</span>
---
- name: to start <span class="hljs-keyword">and</span> enable the service
  hosts: web

  tasks:
  - name: to start <span class="hljs-keyword">and</span> enable the service
    service:
      name: httpd


<span class="hljs-comment">#fifth.yaml</span>
     
---
- name: create a file
  hosts: web

  tasks:
  - name: create a file
   file:
    path: /<span class="hljs-keyword">var</span>/www/html
    state: file

<span class="hljs-comment">#sixth.yaml</span>
---
- name:  to reboot a <span class="hljs-keyword">self</span> machine
  hosts: web

  tasks:
  - name:  to reboot a <span class="hljs-keyword">self</span> machine
   reboot:
    reboot_timeout: <span class="hljs-number">3600</span>
   
---
- name: to install a package
  hosts: web

  tasks:
  - name: to install a package
   yum:
      name: git
      state: present

---
- name: to <span class="hljs-keyword">clone</span> git repo
  hosts: web

  tasks:
  - name: to <span class="hljs-keyword">clone</span> git repo
   git:
      dest: /home/centos/monika
      repo: <span class="hljs-string">"https://github.com/scmgalaxy/ansible-role-template"</span></code></span></pre>


<hr class="wp-block-separator" />
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title></title>
		<link>https://www.bestdevops.com/20872-2/</link>
		
		<dc:creator><![CDATA[monikagm]]></dc:creator>
		<pubDate>Sat, 04 Sep 2021 11:31:57 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20872</guid>

					<description><![CDATA[1 new message]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">1 new message</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment"># To create Deplo group</span>
ansible localhost -m ansible.builtin.group -a<span class="hljs-string">"name=deploy state=present"</span> -b
<span class="hljs-comment">#To create User in deploy group</span>
ansible localhost -m user -a<span class="hljs-string">"name=deploy-user password=welcome123 groups=deploy state=present shell=/bin/bash"</span> -b
<span class="hljs-comment">#Install httpd</span>
ansible localhost -m yum -a<span class="hljs-string">"state=present name=httpd"</span> -b
<span class="hljs-comment">#start and enable the service named “httpd”</span>
ansible localhost -m service -a<span class="hljs-string">"name=httpd state=started"</span> -b
<span class="hljs-comment"># create a file called “index.html” in /var/www/html with some dummy html contents.</span>
ansible localhost -m copy -a<span class="hljs-string">"dest=/var/www/html src=index.html"</span> -b

<span class="hljs-comment"># “second.html” in /var/www/html/second.html with some dummy html contents.</span>
ansible localhost -m copy -a<span class="hljs-string">"dest=/var/www/html src=second.html"</span> -b

<span class="hljs-comment">#install a package called “git”, “wget”</span>
ansible localhost -m yum -a<span class="hljs-string">"state=present name=git"</span> -b
ansible localhost -m yum -a<span class="hljs-string">"state=present name=wget"</span> -b

<span class="hljs-comment">#to clone git repo. https://github.com/scmgalaxy/ansible-role-template.</span>
ansible localhost -m ansible.builtin.git -a<span class="hljs-string">"repo=https://github.com/scmgalaxy/ansible-role-template dest=/home/centos/monika"</span> -b

<span class="hljs-comment">#Restart machine</span>
ansible localhost -m reboot

<span class="hljs-comment">#Ansible commands to touch a file called “devopsschool.txt” in /opt/ and delete after using ansible adhoc command.</span>
ansible localhost -m file -a<span class="hljs-string">"name=devopesschool.txt state=touch creates=/opt"</span> -b
ansible localhost -m file -a<span class="hljs-string">"name=devopesschool.txt state=absent creates=/opt"</span> -b

</code></span></pre>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
