Day 5 – Ansible Notes – Pep – Aug – 2023

DevOps

MOTOSHARE 🚗🏍️
Turning Idle Vehicles into Shared Rides & Earnings

From Idle to Income. From Parked to Purpose.
Earn by Sharing, Ride by Renting.
Where Owners Earn, Riders Move.
Owners Earn. Riders Move. Motoshare Connects.

With Motoshare, every parked vehicle finds a purpose. Owners earn. Renters ride.
🚀 Everyone wins.

Start Your Journey with Motoshare
Storage - https://www.devopsschool.com/blog/storage-administrator-tasks-using-ansible/
OS - https://www.devopsschool.com/blog/system-administrator-tasks-in-os-servers-using-ansible/
DataBase - https://www.devopsschool.com/blog/ansible-modules-collections-for-database-maintenance-upgrade-and-patching/
https://oci-ansible-collection.readthedocs.io/en/latest/collections/oracle/oci/index.html
https://github.com/kosalaat/oracle_install/tree/master

------------------
Users
	Shell --- cat /etc/passwd
	script
	bash

---
- name: List All Users on Linux
  hosts: your_target_hosts
  become: yes
  tasks:
    - name: Get list of all users
      shell: "getent passwd | cut -d: -f1"
      register: user_list

    - name: Display user list
      debug:
        var: user_list.stdout_lines

	main.yaml
	
	import_playbook: users.yaml
	import_playbook: app.yaml
	import_playbook: lastlogin.yaml
	
Apps

Last Login


---
- name: List Installed Packages on CentOS/RHEL
  hosts: your_target_hosts
  become: yes
  tasks:
    - name: Get list of installed packages
      shell: "rpm -qa"
      register: package_list

    - name: Display package list
      debug:
        var: package_list.stdout_lines


---
- name: List Installed Packages and Write Output to File
  hosts: your_target_hosts
  become: yes
  tasks:
    - name: Get list of installed packages
      shell: "rpm -qa"
      register: package_list

    - name: Write package list to file
      copy:
        content: "{{ package_list.stdout }}"
        dest: "/tmp/installed_packages.txt"

---
- name: Convert Comma-Separated Text to CSV
  hosts: localhost
  gather_facts: no
  tasks:
    - name: Read content from input file
      slurp:
        path: /path/to/input.txt
      register: input_content

    - name: Convert content to CSV format
      set_fact:
        csv_lines: "{{ input_content.content | b64decode | utf8 | replace(',', ';') | split('\n') }}"

    - name: Write content to CSV file
      copy:
        content: "{{ csv_lines | join('\n') }}"
        dest: /path/to/output.csv



---
- name: List Users Logged In Last 24 Hours
  hosts: your_target_hosts
  become: yes
  tasks:
    - name: Get list of users logged in last 24 hours
      shell: "last | grep -E '{{ ansible_date_time.epoch|int - 86400 }}|still logged in' | awk '{print $1}' | sort -u"
      register: recent_users

    - name: Display recent user list
      debug:
        var: recent_users.stdout_lines
===========================================================================================

3 Options
--------------------------------------------------------
ansible-playbook > 11.txt

ansible-playbook -c playbook
------------------------
	uptod 
	to be changed

ansible-playbook using jenkins

ansible-playbook using tower == awx
========================================
==============================================================
Ansible with Windows
================================================
ACS			ARS
Linux			Windows
			---- winrm - http - 5985/86
			---- DOT 4.5  - ps 3.0

Step 1 - Ansible in Windows - Setting Ansible Control Server
https://www.devopsschool.com/tutorial/ansible/ansible-windows-control-setup.html

Step 2 - https://www.devopsschool.com/tutorial/ansible/ansible-windows-remote-setup.html

Step 3 - https://www.devopsschool.com/tutorial/ansible/ansible-windows-adhoc-commands.html

Step 4 - https://www.devopsschool.com/tutorial/ansible/ansible-windows-playbooks.html

https://www.devopsschool.com/tutorial/ansible/ansible-windows-playbooks.html
https://www.devopsschool.com/tutorial/ansible/ansible-windows-adhoc-commands.html
<blockquote class="wp-embedded-content" data-secret="R50Wo6unvC"><a href="https://www.devopsschool.com/blog/ansible-error-while-executing-adhoc-commands-playbook-in-windows-remote/">Ansible Connection Options for windows remote Server</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“Ansible Connection Options for windows remote Server” — DevOpsSchool.com" src="https://www.devopsschool.com/blog/ansible-error-while-executing-adhoc-commands-playbook-in-windows-remote/embed/#?secret=wNWx3yNXN3#?secret=R50Wo6unvC" data-secret="R50Wo6unvC" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>

windows
https://docs.ansible.com/ansible/2.9/modules/list_of_windows_modules.html

[windows]
192.168.5.126

[windows:vars]
ansible_user=rajesh
ansible_password=rajesh123
ansible_connection=winrm
ansible_winrm_transport=basic
ansible_winrm_server_cert_validation=ignore





















Code language: JavaScript (javascript)
Notes - https://www.bestdevops.com/?s=Ansible+Notes
Slides 
- https://devopsschool.com/slides/
- https://www.devopsschool.com/slide/
- https://www.scmgalaxy.com/slides/
Tutorials - https://www.devopsschool.com/blog/?s=ansible
Commands - https://www.devopsschool.com/commands
cheatsheets - https://www.devopsschool.com/cheatsheets/
Quiz - https://www.devopsschool.com/lms/course/view.php?id=42
https://www.devopsschool.com/blog/top-4-youtube-channel-for-free-videos-tutorials/
https://www.youtube.com/@DevSecOpsSchool
https://www.youtube.com/@sreschool
https://www.youtube.com/@debugschool
https://www.youtube.com/@Scmgalaxy
https://www.youtube.com/@TheDevOpsSchool

https://www.rajeshkumar.xyz/

=====================================================

Code language: JavaScript (javascript)
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x