Compare commits
	
		
			73 Commits
		
	
	
		
			0.1
			...
			f15e77fb88
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| f15e77fb88 | |||
| 12fe4cf41a | |||
| 39c7266b49 | |||
| e854da83ca | |||
| 61bcffed6a | |||
| d07b70a09f | |||
| d6a66a4e8f | |||
| d661d20093 | |||
| da6b0189ce | |||
| fb3a10a4d3 | |||
| 9245bc02a6 | |||
| 974e29e405 | |||
| 5c06f04f69 | |||
| c2252c72f0 | |||
| 6bf134506d | |||
| 8bafe97a18 | |||
| 3728e4d4d2 | |||
| d4b71fcddc | |||
| 29a5ac9221 | |||
| f6128fe7cf | |||
| 223a3ae308 | |||
| 15a8a45e2b | |||
| ce806504b2 | |||
| 3c8c7ff231 | |||
| 1b737ed6c0 | |||
| 3c86f057c2 | |||
| f32f612663 | |||
| 6a70e27815 | |||
| 7f0b1a8120 | |||
| 791befff92 | |||
| dcfb812e91 | |||
| ab09084d29 | |||
| 15eb28ebc7 | |||
| b83d7d1d80 | |||
| 6f197f959a | |||
| 157146ffb8 | |||
| 1ff195e546 | |||
| 35c80963b3 | |||
| 43623da900 | |||
| 74ced09e91 | |||
| 58c2f3da3f | |||
| c83c16211d | |||
| f7b497bfc4 | |||
| e312aac855 | |||
| a8b69e8750 | |||
| b003743058 | |||
| beb79f4b87 | |||
| e4eaf6b298 | |||
| e91f74e2ba | |||
| d8e7aed134 | |||
| 10e594b29b | |||
| 2612d77af0 | |||
| 8e3863ca2c | |||
| 26eeda67d1 | |||
| d0351f79ff | |||
| 1dcddacca3 | |||
| e82200abfc | |||
| 43b83e7c94 | |||
| 4134b9ce5f | |||
| 71600ee52c | |||
| 120fd5ba1f | |||
| 46340b6942 | |||
| da2bf61102 | |||
| cc36058ab9 | |||
| cc9ef207ad | |||
| 0ee743dc21 | |||
| bdbf04cf5f | |||
| 71196252ee | |||
| 51eb696e96 | |||
| 1999ac0aed | |||
| 70f9e2f7c0 | |||
| e532742303 | |||
| a34a0ddcf1 | 
							
								
								
									
										44
									
								
								.drone.jsonnet
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								.drone.jsonnet
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | |||||||
|  | local Pipeline(tag) = { | ||||||
|  |   kind: "pipeline", | ||||||
|  |   type: "kubernetes", | ||||||
|  |   name: tag + "build", | ||||||
|  |   platform: { | ||||||
|  |     os: "linux", | ||||||
|  |     arch: "amd64", | ||||||
|  |   }, | ||||||
|  |   steps: [ | ||||||
|  |     { | ||||||
|  |       name: tag, | ||||||
|  |       image: "plugins/kaniko", | ||||||
|  |       settings: { | ||||||
|  |         repo: "lerentis/ansible", | ||||||
|  |         username: { "from_secret": "docker_username" }, | ||||||
|  |         password: { "from_secret": "docker_password" }, | ||||||
|  |         dockerfile: tag + "/Dockerfile", | ||||||
|  |         tags: [ tag ], | ||||||
|  |       }, | ||||||
|  |       resources: { | ||||||
|  |         limits: { | ||||||
|  |           cpu: 200, | ||||||
|  |           memory: "1024MiB", | ||||||
|  |         }, | ||||||
|  |       }, | ||||||
|  |       when: [ "push", "pull_request", "cron" ] | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | [ | ||||||
|  |   Pipeline("ubuntu-20.04"), | ||||||
|  |   Pipeline("ubuntu-18.04"), | ||||||
|  |   Pipeline("ubuntu-14.04"), | ||||||
|  |   Pipeline("debian-8"), | ||||||
|  |   Pipeline("debian-9"), | ||||||
|  |   Pipeline("debian-10"), | ||||||
|  |   Pipeline("centos-7"), | ||||||
|  |   Pipeline("almalinux-8"), | ||||||
|  |   Pipeline("fedora-24"), | ||||||
|  |   Pipeline("alpine-3"), | ||||||
|  |   Pipeline("arch"), | ||||||
|  | ] | ||||||
							
								
								
									
										935
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										935
									
								
								.drone.yml
									
									
									
									
									
								
							| @@ -1,168 +1,833 @@ | |||||||
| pipeline: | --- | ||||||
|   build-ubuntu-16: | kind: pipeline | ||||||
|     group: build | type: kubernetes | ||||||
|     image: plugins/docker | name: build-debian | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-22 | ||||||
|  |   image: plugins/kaniko | ||||||
|  |   settings: | ||||||
|  |     dockerfile: ubuntu-22.04/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: ubuntu-16.04 |     tags:  | ||||||
|  |       - ubuntu-22.04-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-20 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: ubuntu-20.04/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - ubuntu-20.04-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-18 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: ubuntu-18.04/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - ubuntu-18.04-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-16 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|     dockerfile: ubuntu-16.04/Dockerfile |     dockerfile: ubuntu-16.04/Dockerfile | ||||||
|     dry_run: true |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ push, pull_request ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-ubuntu-14: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: ubuntu-14.04 |     tags:  | ||||||
|  |       - ubuntu-16.04-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-14 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|     dockerfile: ubuntu-14.04/Dockerfile |     dockerfile: ubuntu-14.04/Dockerfile | ||||||
|     dry_run: true |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ push, pull_request ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-fedora-24: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: fedora-24 |     tags:  | ||||||
|     dockerfile: fedora-24/Dockerfile |       - ubuntu-14.04-dev | ||||||
|     dry_run: true |  | ||||||
|   when: |   when: | ||||||
|       event: [ push, pull_request ] |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|   build-alpine-3: | - name: build-debian-8 | ||||||
|     group: build |   image: plugins/kaniko:1.4.1 | ||||||
|     image: plugins/docker |   settings: | ||||||
|     repo: lerentis/ansible |  | ||||||
|     tag: alpine-3 |  | ||||||
|     dockerfile: alpine-3/Dockerfile |  | ||||||
|     dry_run: true |  | ||||||
|     when: |  | ||||||
|       event: [ push, pull_request ] |  | ||||||
|  |  | ||||||
|   build-debian-8: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |  | ||||||
|     tag: debian-8 |  | ||||||
|     dockerfile: debian-8/Dockerfile |     dockerfile: debian-8/Dockerfile | ||||||
|     dry_run: true |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ push, pull_request ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-debian-7: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: debian-7 |     tags:  | ||||||
|     dockerfile: debian-8/Dockerfile |       - debian-8-dev | ||||||
|     dry_run: true |  | ||||||
|   when: |   when: | ||||||
|       event: [ push, pull_request ] |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|   build-centos-7: | - name: build-debian-9 | ||||||
|     group: build |   image: plugins/kaniko:1.4.1 | ||||||
|     image: plugins/docker |   settings: | ||||||
|  |     dockerfile: debian-9/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: centos-7 |     tags:  | ||||||
|  |       - debian-9-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-debian-10 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: debian-10/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - debian-10-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: build-rhel | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: build-fedora-34 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: fedora-34/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - fedora-34-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-fedora-35 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: fedora-35/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - fedora-35-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-fedora-36 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: fedora-36/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - fedora-36-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-fedora-37 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: fedora-37/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - fedora-37-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-almalinux-8 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: almalinux-8/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - almalinux-8-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-centos-7 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|     dockerfile: centos-7/Dockerfile |     dockerfile: centos-7/Dockerfile | ||||||
|     dry_run: true |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ push, pull_request ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-arch: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: arch |     tags:  | ||||||
|  |       - centos-7-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: build-alpine | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: build-alpine-3-14 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: alpine-3.14/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - alpine-3.14-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-alpine-3-15 | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: alpine-3.15/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - alpine-3.15-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: build-arch | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: build-arch | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|     dockerfile: arch/Dockerfile |     dockerfile: arch/Dockerfile | ||||||
|     dry_run: true |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ push, pull_request ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-ubuntu-16-publish: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: ubuntu-16.04 |     tags:  | ||||||
|  |       - arch-dev | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: release-debian | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-22-release | ||||||
|  |   image: plugins/kaniko | ||||||
|  |   settings: | ||||||
|  |     dockerfile: ubuntu-22.04/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - ubuntu-22.04 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-20-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: ubuntu-20.04/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - ubuntu-20.04 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-18-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: ubuntu-18.04/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - ubuntu-18.04 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-16-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|     dockerfile: ubuntu-16.04/Dockerfile |     dockerfile: ubuntu-16.04/Dockerfile | ||||||
|     secrets: [ docker_username, docker_password ] |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ tag ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-ubuntu-14-publish: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: ubuntu-14.04 |     tags:  | ||||||
|  |       - ubuntu-16.04 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-ubuntu-14-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|     dockerfile: ubuntu-14.04/Dockerfile |     dockerfile: ubuntu-14.04/Dockerfile | ||||||
|     secrets: [ docker_username, docker_password ] |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ tag ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-fedora-24-publish: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: fedora-24 |     tags:  | ||||||
|     dockerfile: fedora-24/Dockerfile |       - ubuntu-14.04 | ||||||
|     secrets: [ docker_username, docker_password ] |  | ||||||
|   when: |   when: | ||||||
|       event: [ tag ] |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|   build-alpine-3-publish: | - name: build-debian-8-release | ||||||
|     group: build |   image: plugins/kaniko:1.4.1 | ||||||
|     image: plugins/docker |   settings: | ||||||
|     repo: lerentis/ansible |  | ||||||
|     tag: alpine-3 |  | ||||||
|     dockerfile: alpine-3/Dockerfile |  | ||||||
|     secrets: [ docker_username, docker_password ] |  | ||||||
|     when: |  | ||||||
|       event: [ tag ] |  | ||||||
|  |  | ||||||
|   build-debian-8-publish: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |  | ||||||
|     tag: debian-8 |  | ||||||
|     dockerfile: debian-8/Dockerfile |     dockerfile: debian-8/Dockerfile | ||||||
|     secrets: [ docker_username, docker_password ] |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ tag ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-debian-7-publish: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: debian-7 |     tags:  | ||||||
|     dockerfile: debian-8/Dockerfile |       - debian-8 | ||||||
|     secrets: [ docker_username, docker_password ] |  | ||||||
|   when: |   when: | ||||||
|       event: [ tag ] |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|   build-centos-7-publish: | - name: build-debian-9-release | ||||||
|     group: build |   image: plugins/kaniko:1.4.1 | ||||||
|     image: plugins/docker |   settings: | ||||||
|  |     dockerfile: debian-9/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: centos-7 |     tags:  | ||||||
|  |       - debian-9 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-debian-10-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: debian-10/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - debian-10 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: release-rhel | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: build-fedora-34-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: fedora-34/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - fedora-34 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-fedora-35-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: fedora-35/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - fedora-35 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  |  | ||||||
|  | - name: build-fedora-36-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: fedora-36/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - fedora-36 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-fedora-37-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: fedora-37/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - fedora-37 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-almalinux-8-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: almalinux-8/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - almalinux-8 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-centos-7-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|     dockerfile: centos-7/Dockerfile |     dockerfile: centos-7/Dockerfile | ||||||
|     secrets: [ docker_username, docker_password ] |     password: | ||||||
|     when: |       from_secret: docker_password | ||||||
|       event: [ tag ] |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|   build-arch-publish: |  | ||||||
|     group: build |  | ||||||
|     image: plugins/docker |  | ||||||
|     repo: lerentis/ansible |     repo: lerentis/ansible | ||||||
|     tag: arch |     tags:  | ||||||
|     dockerfile: arch/Dockerfile |       - centos-7 | ||||||
|     secrets: [ docker_username, docker_password ] |  | ||||||
|   when: |   when: | ||||||
|       event: [ tag ] |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|   telegram: | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: release-alpine | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: build-alpine-3.14-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: alpine-3.14/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - alpine-3.14 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | - name: build-alpine-3.15-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: alpine-3.15/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - alpine-3.15 | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: release-arch | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: build-arch-release | ||||||
|  |   image: plugins/kaniko:1.4.1 | ||||||
|  |   settings: | ||||||
|  |     dockerfile: arch/Dockerfile | ||||||
|  |     password: | ||||||
|  |       from_secret: docker_password | ||||||
|  |     username: | ||||||
|  |       from_secret: docker_username | ||||||
|  |     repo: lerentis/ansible | ||||||
|  |     tags:  | ||||||
|  |       - arch | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 200 | ||||||
|  |       memory: 1024MiB | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: notify-build | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: notify | ||||||
|   image: appleboy/drone-telegram |   image: appleboy/drone-telegram | ||||||
|       token: 335668211:AAF-YgId7iI6ANBuZVy4uVOYYqA4R4uAaqY |   settings: | ||||||
|       to: 14852963 |     message: "Commit {{ commit.message }} ran with build {{ build.number }} and finished with status {{ build.status }}." | ||||||
|       message: Commit {{ commit.link }} ran with build {{ build.number }} and finished with status {{ build.status }}. |     to:  | ||||||
|  |       from_secret: telegram_userid | ||||||
|  |     token: | ||||||
|  |       from_secret: telegram_secret | ||||||
|   when: |   when: | ||||||
|         status:  [ failure, success ] |     status: | ||||||
|  |     - failure | ||||||
|  |     - success | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  |     - cron | ||||||
|  | depends_on: | ||||||
|  |   - build-arch | ||||||
|  |   - build-alpine | ||||||
|  |   - build-debian | ||||||
|  |   - build-rhel | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: notify-release | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |  | ||||||
|  | - name: notify | ||||||
|  |   image: appleboy/drone-telegram | ||||||
|  |   settings: | ||||||
|  |     message: "Release {{ build.tag }} ran with build {{ build.number }} and finished with status {{ build.status }}." | ||||||
|  |     to:  | ||||||
|  |       from_secret: telegram_userid | ||||||
|  |     token: | ||||||
|  |       from_secret: telegram_secret | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - failure | ||||||
|  |     - success | ||||||
|  |     event: | ||||||
|  |     - tag | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  |   - release-arch | ||||||
|  |   - release-alpine | ||||||
|  |   - release-debian | ||||||
|  |   - release-rhel | ||||||
							
								
								
									
										23
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,16 +1,22 @@ | |||||||
| # ansible   | # ansible   | ||||||
|  |  | ||||||
| Docker images for running and testing ansible playbooks with various operating systems. | [](https://drone.uploadfilter24.eu/lerentis/ansible) | ||||||
|  |  | ||||||
|  | Docker images for running and testing ansible playbooks with various operating systems. | ||||||
|  | This Project is based on this [project](https://github.com/pauvos/ansible), which seems abandoned | ||||||
| I don't like obfuscated Dockerfiles with external scripts and hundreds of bells and whistles, so I created these simple ones. | I don't like obfuscated Dockerfiles with external scripts and hundreds of bells and whistles, so I created these simple ones. | ||||||
|  |  | ||||||
| Available operating systems: | Available operating systems: | ||||||
|  |  | ||||||
| * alpine-3 | * alpine-3 | ||||||
| * centos-7 | * centos-7 | ||||||
|  | * almalinux-8 | ||||||
| * debian-8 | * debian-8 | ||||||
| * fedora-24 | * fedora-24 | ||||||
| * ubuntu-16.04 | * ubuntu-16.04 | ||||||
|  | * ubuntu-18.04 | ||||||
|  | * ubuntu-20.04 | ||||||
|  | * ubuntu-22.04 | ||||||
| * arch | * arch | ||||||
|  |  | ||||||
| ## run playbooks | ## run playbooks | ||||||
| @@ -20,7 +26,7 @@ Available operating systems: | |||||||
|         -v /path/to/site/:/site \ |         -v /path/to/site/:/site \ | ||||||
|         -v /path/to/ansible-user-ssh/:/root/.ssh:ro \ |         -v /path/to/ansible-user-ssh/:/root/.ssh:ro \ | ||||||
|         --tmpfs /root/.ansible \ |         --tmpfs /root/.ansible \ | ||||||
|         chmuul/ansible:alpine-3 \ |         lerentis/ansible:alpine-3 \ | ||||||
|         ansible-playbook site.yml |         ansible-playbook site.yml | ||||||
|  |  | ||||||
| Note: /root/.ansible must not be an overlayfs, otherwise ssh accelerate won't work. | Note: /root/.ansible must not be an overlayfs, otherwise ssh accelerate won't work. | ||||||
| @@ -29,7 +35,7 @@ Note: /root/.ansible must not be an overlayfs, otherwise ssh accelerate won't wo | |||||||
|  |  | ||||||
|     pipeline: |     pipeline: | ||||||
|       build: |       build: | ||||||
|         image: chmuul/ansible:${OS} |         image: lerentis/ansible:${OS} | ||||||
|         commands: |         commands: | ||||||
|           - ansible-playbook -i tests/inventory tests/main.yml --syntax-check |           - ansible-playbook -i tests/inventory tests/main.yml --syntax-check | ||||||
|           - ansible-playbook -i tests/inventory tests/main.yml |           - ansible-playbook -i tests/inventory tests/main.yml | ||||||
| @@ -57,13 +63,14 @@ Note: /root/.ansible must not be an overlayfs, otherwise ssh accelerate won't wo | |||||||
|     - docker |     - docker | ||||||
|  |  | ||||||
|     before_install: |     before_install: | ||||||
|     - docker pull chmuul/ansible:${OS} |     - docker pull lerentis/ansible:${OS} | ||||||
|  |  | ||||||
|     script: |     script: | ||||||
|     - docker run -t -w /site -v $(pwd):/site chmuul/ansible:${OS} ansible-playbook -i tests/inventory tests/main.yml --syntax-check |     - docker run -t -w /site -v $(pwd):/site lerentis/ansible:${OS} ansible-playbook -i tests/inventory tests/main.yml --syntax-check | ||||||
|     - docker run -t -w /site -v $(pwd):/site chmuul/ansible:${OS} ansible-playbook -i tests/inventory tests/main.yml |     - docker run -t -w /site -v $(pwd):/site lerentis/ansible:${OS} ansible-playbook -i tests/inventory tests/main.yml | ||||||
|  |  | ||||||
| ## references | ## references | ||||||
|  |  | ||||||
| * [project on github](https://github.com/pauvos/ansible) | * [project](https://git.uploadfilter24.eu/lerentis/ansible) | ||||||
| * [project on hub.docker.com](https://hub.docker.com/r/chmuul/ansible) |  | ||||||
|  | Current Version: 1.5 | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								almalinux-8/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								almalinux-8/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | FROM almalinux:8 | ||||||
|  |  | ||||||
|  | RUN dnf -y install python3-pip epel-release \ | ||||||
|  |     && dnf install -y ansible curl \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|  |     && touch ~/.netrc && chmod og-rw ~/.netrc \ | ||||||
|  |     && pip3 install firewall | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
							
								
								
									
										7
									
								
								alpine-3.14/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								alpine-3.14/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | FROM alpine:3.14 | ||||||
|  |  | ||||||
|  | RUN apk add --no-cache ansible curl \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
							
								
								
									
										7
									
								
								alpine-3.15/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								alpine-3.15/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | FROM alpine:3.15 | ||||||
|  |  | ||||||
|  | RUN apk add --no-cache ansible curl \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
| @@ -1,5 +0,0 @@ | |||||||
| FROM alpine:3.4 |  | ||||||
|  |  | ||||||
| RUN apk add --no-cache ansible |  | ||||||
|  |  | ||||||
| CMD ["ansible-playbook", "--help"] |  | ||||||
| @@ -1,11 +1,7 @@ | |||||||
| FROM archlinux/base | FROM archlinux:latest | ||||||
|  |  | ||||||
| RUN echo "[archlinuxfr]" >> /etc/pacman.conf && \ | RUN pacman -Syuu --noconfirm && pacman -S python python2 ansible sshpass git python-passlib python-netaddr curl --noconfirm \ | ||||||
| 	echo "SigLevel = Never" >> /etc/pacman.conf && \ |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
| 	echo "Server = http://repo.archlinux.fr/x86_64" >> /etc/pacman.conf |     && chmod +rx /usr/local/bin/goss | ||||||
|  |  | ||||||
| RUN pacman -Syuu --noconfirm && pacman -S yaourt ansible sshpass python2-passlib python2-netaddr python2-pywinrm python2-dnspython python2-ovirt-engine-sdk python2-jmespath python2-requests-ntlm python2-requests-kerberos python2-requests-credssp git --noconfirm |  | ||||||
|  |  | ||||||
| RUN ln -s /usr/bin/python2.7 /usr/bin/python |  | ||||||
|  |  | ||||||
| CMD ["ansible-playbook", "--help"] | CMD ["ansible-playbook", "--help"] | ||||||
|   | |||||||
							
								
								
									
										24
									
								
								build-all.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										24
									
								
								build-all.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -1,9 +1,17 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| cd ubuntu-16.04 && docker build -t lerentis/ansible:ubuntu-16.04 . | cd ubuntu-18.04 && docker buildx build -t lerentis/ansible:ubuntu-18.04 --platform=linux/arm,linux/arm64,linux/amd64 . --push | ||||||
| cd ../alpine-3 && docker build -t lerentis/ansible:alpine-3 . | cd ../ubuntu-16.04 && docker buildx build -t lerentis/ansible:ubuntu-16.04 --platform=linux/arm,linux/arm64,linux/amd64 . --push | ||||||
| cd ../ubuntu-14.04  && docker build -t lerentis/ansible:ubuntu-14.04 . | cd ../alpine-3.14 && docker buildx build -t lerentis/ansible:alpine-3.14 --platform=linux/arm,linux/arm64,linux/amd64 . --push | ||||||
| cd ../fedora-24 && docker build -t lerentis/ansible:fedora-24 . | cd ../alpine-3.15 && docker buildx build -t lerentis/ansible:alpine-3.15 --platform=linux/arm,linux/arm64,linux/amd64 . --push | ||||||
| cd ../debian-8 && docker build -t lerentis/ansible:debian-8 . | cd ../ubuntu-20.04  && docker buildx build -t lerentis/ansible:ubuntu-20.04 --platform=linux/arm,linux/arm64,linux/amd64 . --push | ||||||
| cd ../debian-7 && docker build -t lerentis/ansible:debian-7 . | cd ../ubuntu-22.04  && docker buildx build -t lerentis/ansible:ubuntu-22.04 --platform=linux/arm,linux/arm64,linux/amd64 . --push | ||||||
| cd ../centos-7 && docker build -t lerentis/ansible:centos-7 . | cd ../fedora-34 && docker buildx build -t lerentis/ansible:fedora-34 --platform=linux/amd64 . --push | ||||||
| cd ../arch && docker build -t lerentis/ansible:arch . | cd ../fedora-35 && docker buildx build -t lerentis/ansible:fedora-35 --platform=linux/amd64 . --push | ||||||
|  | cd ../fedora-36 && docker buildx build -t lerentis/ansible:fedora-36 --platform=linux/amd64 . --push | ||||||
|  | cd ../fedora-37 && docker buildx build -t lerentis/ansible:fedora-37 --platform=linux/amd64 . --push | ||||||
|  | cd ../debian-9 && docker buildx build -t lerentis/ansible:debian-9 --platform=linux/arm,linux/amd64 . --push | ||||||
|  | cd ../debian-8 && docker buildx build -t lerentis/ansible:debian-8 --platform=linux/arm,linux/amd64 . --push | ||||||
|  | cd ../debian-10 && docker buildx build -t lerentis/ansible:debian-10 --platform=linux/arm64,linux/amd64 . --push | ||||||
|  | cd ../centos-7 && docker buildx build -t lerentis/ansible:centos-7 --platform=linux/arm64,linux/amd64 . --push | ||||||
|  | cd ../almalinux-8 && docker buildx build -t lerentis/ansible:almalinux-8 --platform=linux/arm64,linux/amd64 . --push | ||||||
|  | cd ../arch && docker buildx build -t lerentis/ansible:arch --platform=linux/arm,linux/amd64 . --push | ||||||
|   | |||||||
| @@ -1,7 +1,9 @@ | |||||||
| FROM centos:7 | FROM centos:7 | ||||||
|  |  | ||||||
| RUN yum -y install epel-release \ | RUN yum -y install epel-release \ | ||||||
|   && yum -y install ansible \ |   && yum -y install ansible git curl python-firewall \ | ||||||
|  |   && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |   && chmod +rx /usr/local/bin/goss \ | ||||||
|   && yum clean headers \ |   && yum clean headers \ | ||||||
|   && yum clean packages |   && yum clean packages | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								debian-10/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								debian-10/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | FROM debian:10 | ||||||
|  |  | ||||||
|  | RUN apt-get -q update \ | ||||||
|  |     && apt-get -yq install --no-install-recommends \ | ||||||
|  |       build-essential \ | ||||||
|  |       libffi-dev \ | ||||||
|  |       libssl-dev \ | ||||||
|  |       python3 \ | ||||||
|  |       python3-dev \ | ||||||
|  |       python3-pip \ | ||||||
|  |       git \ | ||||||
|  |       apt-utils \ | ||||||
|  |       curl \ | ||||||
|  |       ansible \ | ||||||
|  |       python \ | ||||||
|  |       ca-certificates \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|  |     && apt-get clean  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
| @@ -1,10 +0,0 @@ | |||||||
| FROM debian:7 |  | ||||||
|  |  | ||||||
| RUN apt-get -q update \ |  | ||||||
|     && apt-get install -y python-pip python-dev git apt-utils |  | ||||||
|  |  | ||||||
| RUN pip install --index-url=https://pypi.python.org/simple/ --upgrade pip |  | ||||||
|  |  | ||||||
| RUN pip install git+https://github.com/ansible/ansible.git@devel |  | ||||||
|  |  | ||||||
| CMD ["ansible-playbook", "--help"] |  | ||||||
| @@ -5,14 +5,22 @@ RUN apt-get -q update \ | |||||||
|       build-essential \ |       build-essential \ | ||||||
|       libffi-dev \ |       libffi-dev \ | ||||||
|       libssl-dev \ |       libssl-dev \ | ||||||
|       python \ |       python3 \ | ||||||
|       python-dev \ |       python3-dev \ | ||||||
|       python-pip \ |       python3-pip \ | ||||||
|       git \ |       git \ | ||||||
|       apt-utils \ |       apt-utils \ | ||||||
|     && apt-get clean \ |       curl \ | ||||||
|     && pip install --upgrade pip |       gnupg \ | ||||||
|  |       dirmngr \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|  |     && pip3 install --upgrade pip | ||||||
|  |  | ||||||
| RUN pip install git+https://github.com/ansible/ansible.git@devel | RUN echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main" >> /etc/apt/sources \ | ||||||
|  |     && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 \ | ||||||
|  |     && apt-get -q update \ | ||||||
|  |     && apt-get install -yq ansible \ | ||||||
|  |     && apt-get clean  | ||||||
|      |      | ||||||
| CMD ["ansible-playbook", "--help"] | CMD ["ansible-playbook", "--help"] | ||||||
|   | |||||||
							
								
								
									
										26
									
								
								debian-9/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								debian-9/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | FROM debian:9 | ||||||
|  |  | ||||||
|  | RUN apt-get -q update \ | ||||||
|  |     && apt-get -yq install --no-install-recommends \ | ||||||
|  |       build-essential \ | ||||||
|  |       libffi-dev \ | ||||||
|  |       libssl-dev \ | ||||||
|  |       python3 \ | ||||||
|  |       python3-dev \ | ||||||
|  |       python3-pip \ | ||||||
|  |       git \ | ||||||
|  |       apt-utils \ | ||||||
|  |       curl \ | ||||||
|  |       gnupg \ | ||||||
|  |       dirmngr \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|  |     && pip3 install --upgrade pip | ||||||
|  |  | ||||||
|  | RUN echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main" >> /etc/apt/sources \ | ||||||
|  |     && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 \ | ||||||
|  |     && apt-get -q update \ | ||||||
|  |     && apt-get install -yq ansible \ | ||||||
|  |     && apt-get clean  | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| FROM fedora:24 |  | ||||||
|  |  | ||||||
| RUN dnf -y install \ |  | ||||||
|     ansible \ |  | ||||||
|     openssh-clients \ |  | ||||||
|   && dnf clean all |  | ||||||
|  |  | ||||||
| CMD ["ansible-playbook", "--help"] |  | ||||||
							
								
								
									
										11
									
								
								fedora-34/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								fedora-34/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | FROM fedora:34 | ||||||
|  |  | ||||||
|  | RUN dnf -y install \ | ||||||
|  |     ansible \ | ||||||
|  |     openssh-clients \ | ||||||
|  |     curl \ | ||||||
|  |   && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |   && chmod +rx /usr/local/bin/goss \ | ||||||
|  |   && dnf clean all | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
							
								
								
									
										11
									
								
								fedora-35/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								fedora-35/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | FROM fedora:35 | ||||||
|  |  | ||||||
|  | RUN dnf -y install \ | ||||||
|  |     ansible \ | ||||||
|  |     openssh-clients \ | ||||||
|  |     curl \ | ||||||
|  |   && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |   && chmod +rx /usr/local/bin/goss \ | ||||||
|  |   && dnf clean all | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
							
								
								
									
										11
									
								
								fedora-36/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								fedora-36/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | FROM fedora:36 | ||||||
|  |  | ||||||
|  | RUN dnf -y install \ | ||||||
|  |     ansible \ | ||||||
|  |     openssh-clients \ | ||||||
|  |     curl \ | ||||||
|  |   && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |   && chmod +rx /usr/local/bin/goss \ | ||||||
|  |   && dnf clean all | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
							
								
								
									
										11
									
								
								fedora-37/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								fedora-37/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | FROM fedora:37 | ||||||
|  |  | ||||||
|  | RUN dnf -y install \ | ||||||
|  |     ansible \ | ||||||
|  |     openssh-clients \ | ||||||
|  |     curl \ | ||||||
|  |   && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |   && chmod +rx /usr/local/bin/goss \ | ||||||
|  |   && dnf clean all | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
| @@ -8,6 +8,10 @@ RUN apt-get update \ | |||||||
|     && apt-get update \ |     && apt-get update \ | ||||||
|     && apt-get install -y --no-install-recommends \ |     && apt-get install -y --no-install-recommends \ | ||||||
|       ansible \ |       ansible \ | ||||||
|  |       git \ | ||||||
|  |       curl \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|     && apt-get clean |     && apt-get clean | ||||||
|  |  | ||||||
| CMD ["ansible-playbook", "--help"] | CMD ["ansible-playbook", "--help"] | ||||||
|   | |||||||
| @@ -11,6 +11,9 @@ RUN apt-get update \ | |||||||
|       python-apt \ |       python-apt \ | ||||||
|       git-core \ |       git-core \ | ||||||
|       openssh-client \ |       openssh-client \ | ||||||
|  |       curl \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|     && apt-get clean |     && apt-get clean | ||||||
|  |  | ||||||
| CMD ["ansible-playbook", "--help"] | CMD ["ansible-playbook", "--help"] | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								ubuntu-18.04/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								ubuntu-18.04/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | FROM ubuntu:18.04 | ||||||
|  |  | ||||||
|  | RUN apt-get update \ | ||||||
|  |     && apt-get install -y --no-install-recommends \ | ||||||
|  |       software-properties-common \ | ||||||
|  |       apt-utils \ | ||||||
|  |     && apt-add-repository ppa:ansible/ansible \ | ||||||
|  |     && apt-get update \ | ||||||
|  |     && apt-get install -y --no-install-recommends \ | ||||||
|  |       ansible \ | ||||||
|  |       python-apt \ | ||||||
|  |       git-core \ | ||||||
|  |       openssh-client \ | ||||||
|  |       curl \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|  |     && apt-get clean | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
							
								
								
									
										16
									
								
								ubuntu-20.04/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								ubuntu-20.04/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | FROM ubuntu:20.04 | ||||||
|  |  | ||||||
|  | RUN apt-get update \ | ||||||
|  |     && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ | ||||||
|  |       software-properties-common \ | ||||||
|  |       apt-utils \ | ||||||
|  |       ansible \ | ||||||
|  |       python-apt \ | ||||||
|  |       git-core \ | ||||||
|  |       openssh-client \ | ||||||
|  |       curl \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|  |     && apt-get clean | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
							
								
								
									
										16
									
								
								ubuntu-22.04/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								ubuntu-22.04/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | FROM ubuntu:22.04 | ||||||
|  |  | ||||||
|  | RUN apt-get update \ | ||||||
|  |     && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ | ||||||
|  |       software-properties-common \ | ||||||
|  |       apt-utils \ | ||||||
|  |       ansible \ | ||||||
|  |       python3-apt \ | ||||||
|  |       git-core \ | ||||||
|  |       openssh-client \ | ||||||
|  |       curl \ | ||||||
|  |     && curl -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o /usr/local/bin/goss \ | ||||||
|  |     && chmod +rx /usr/local/bin/goss \ | ||||||
|  |     && apt-get clean | ||||||
|  |  | ||||||
|  | CMD ["ansible-playbook", "--help"] | ||||||
		Reference in New Issue
	
	Block a user