PLAYBOOK

install_docker.yml ================================

--- - name: Install Docker on RHEL hosts: localhost become: true tasks: - name: Install required system packages dnf: name: - dnf-plugins-core - ca-certificates - curl - gnupg state: present - name: Add Docker CE repository get_url: url: https://download.docker.com/linux/rhel/docker-ce.repo dest: /etc/yum.repos.d/docker-ce.repo mode: '0644' - name: Install Docker packages dnf: name: - docker-ce - docker-ce-cli - containerd.io - docker-buildx-plugin - docker-compose-plugin state: present - name: Enable and start Docker service service: name: docker state: started enabled: true - name: Add ec2-user to docker group user: name: ec2-user groups: docker append: true uninstall-docker.yml =================================== --- - name: Uninstall Docker from RHEL hosts: localhost become: true tasks: - name: Stop Docker service if running service: name: docker state: stopped ignore_errors: true - name: Disable Docker service service: name: docker enabled: false ignore_errors: true - name: Remove all Docker containers command: docker rm -f $(docker ps -aq) ignore_errors: true - name: Remove all Docker images command: docker rmi -f $(docker images -aq) ignore_errors: true - name: Uninstall Docker packages dnf: name: - docker-ce - docker-ce-cli - docker-buildx-plugin - docker-compose-plugin - containerd.io state: absent - name: Remove Docker directories file: path: "{{ item }}" state: absent loop: - /var/lib/docker install_jenkins.yml ================================== --- - name: Install Jenkins on Docker hosts: localhost become: true vars: jenkins_home: /opt/jenkins_home jenkins_container: jenkins jenkins_image: jenkins/jenkins:2.440.3 tasks: - name: Create Jenkins home directory file: path: "{{ jenkins_home }}" state: directory owner: 1000 group: 1000 mode: '0755' - name: Pull Jenkins Docker image shell: docker pull {{ jenkins_image }} changed_when: false - name: Remove existing Jenkins container if any shell: docker rm -f {{ jenkins_container }} ignore_errors: true - name: Run Jenkins container shell: > docker run -d --name {{ jenkins_container }} --restart unless-stopped -p 8080:8080 -p 50000:50000 -v {{ jenkins_home }}:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock {{ jenkins_image }}

Comments

Popular posts from this blog

How to Create a PVC from Azure Files for Use in AKS

Access Modes in Azure Kubernetes Service (AKS)

Deploy Apache Web Server Using Docker: A Step-by-Step Guide