Giter VIP home page Giter VIP logo

docker-centos8-ansible's Introduction

CentOS 8 Ansible Test Image

CI Docker pulls

CentOS 8 Docker container for Ansible playbook and role testing.

Tags

  • latest: Latest stable version of Ansible.

The latest tag is a lightweight image for basic validation of Ansible playbooks.

How to Build

This image is built on Docker Hub automatically any time the upstream OS container is rebuilt, and any time a commit is made or merged to the master branch. But if you need to build the image on your own locally, do the following:

  1. Install Docker.
  2. cd into this directory.
  3. Run docker build -t centos8-ansible .

Note: Switch between master and testing depending on whether you want the extra testing tools present in the resulting image.

How to Use

  1. Install Docker.
  2. Pull this image from Docker Hub: docker pull geerlingguy/docker-centos8-ansible:latest (or use the image you built earlier, e.g. centos8-ansible:latest).
  3. Run a container from the image: docker run --detach --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:rw --cgroupns=host geerlingguy/docker-centos8-ansible:latest (to test my Ansible roles, I add in a volume mounted from the current working directory with --volume=`pwd`:/etc/ansible/roles/role_under_test:ro).
  4. Use Ansible inside the container: a. docker exec --tty [container_id] env TERM=xterm ansible --version b. docker exec --tty [container_id] env TERM=xterm ansible-playbook /path/to/ansible/playbook.yml --syntax-check

Notes

I use Docker to test my Ansible roles and playbooks on multiple OSes using CI tools like Jenkins and Travis. This container allows me to test roles and playbooks using Ansible running locally inside the container.

Important Note: I use this image for testing in an isolated environment—not for production—and the settings and configuration used may not be suitable for a secure and performant production environment. Use on production servers/in the wild at your own risk!

Author

Created in 2019 by Jeff Geerling, author of Ansible for DevOps.

docker-centos8-ansible's People

Contributors

carlosmmatos avatar dhoppe avatar geerlingguy avatar zyphermonkey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-centos8-ansible's Issues

dbus missing/not started

Hi @geerlingguy

Firstly thanks for your hard work, I've been using this image and a few of your ansible roles for a while now, really saved me a lot of time.

I am using this image as part of my molecule testing, and I had it running without issues in the past. I've left the project aside for a month or two, and now returning to it I am getting the following error when running molecule:

TASK [geerlingguy.docker : Ensure Docker is started and enabled at boot.] ******
fatal: [instance]: FAILED! => {"changed": false, "cmd": "/usr/bin/systemctl", "msg": "Failed to connect to bus: No such file or directory", "rc": 1, "stderr": "Failed to connect to bus: No such file or directory\n", "stderr_lines": ["Failed to connect to bus: No such file or directory"], "stdout": "", "stdout_lines": []}

Now, this could be an issue with https://github.com/geerlingguy/ansible-role-docker, but I think it's probably more with the image itself, as I can reproduce it as so:

~|⇒ docker run --name instance -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged=true geerlingguy/docker-centos8-ansible
3482a4fbf0ce8aa262e3c0a2a1efc1cebae4b4fb04511ee9879c956676e8c50e
~|⇒ docker exec -it instance bash
[root@3482a4fbf0ce /]# systemctl
Failed to connect to bus: No such file or directory

As I mentioned above this was working before, so I am not even sure it's an issue with this image, since last time I have upgraded my system (to Fedora 34) and reinstalled python/ansible/molecule, but at this point I am completely out of ideas to fix this one, and help/pointers would be welcome

Build for ARM64 as well

I'm doing a lot more on ARM these days, and I would probably do even more if I bought an M1 mac.

I tried to get an ARM build working earlier, but I think the cryptography install bails because it needs a compile. I could probably get it working by additionally installing:

  • libffi-devel
  • build-essential
  • python3-devel

But it's not a high priority at the moment... and I want to do this cautiously, as I don't want to balloon the image size too much (maybe uninstall unneeded deps afterwards?).

Latest Docker Image Corrupted?

Jeff,

I think the latest image that got pushed to hub.docker.com has a corrupted RPM database in it for some reason.

$ docker run -it --rm geerlingguy/docker-centos8-ansible:latest dnf -y install openssh-cl
ients
error: rpmdb: damaged header #173 retrieved -- skipping.
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
CentOS-8 - AppStream                                                                    2.0 MB/s | 7.0 MB     00:03
CentOS-8 - Base                                                                         986 kB/s | 2.2 MB     00:02
CentOS-8 - Extras                                                                       6.6 kB/s | 5.9 kB     00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64                                   70 kB/s | 116 kB     00:01
Extra Packages for Enterprise Linux 8 - x86_64                                          774 kB/s | 6.5 MB     00:08
Dependencies resolved.
========================================================================================================================
 Package                        Architecture          Version                               Repository             Size
========================================================================================================================
Installing:
 openssh-clients                x86_64                8.0p1-4.el8_1                         BaseOS                704 k
Installing dependencies:
 fipscheck                      x86_64                1.5.0-4.el8                           BaseOS                 28 k
 fipscheck-lib                  x86_64                1.5.0-4.el8                           BaseOS                 16 k
 libedit                        x86_64                3.1-23.20170329cvs.el8                BaseOS                102 k
 openssh                        x86_64                8.0p1-4.el8_1                         BaseOS                496 k

Transaction Summary
========================================================================================================================
Install  5 Packages

Total download size: 1.3 M
Installed size: 5.8 M
Downloading Packages:
(1/5): fipscheck-lib-1.5.0-4.el8.x86_64.rpm                                              86 kB/s |  16 kB     00:00
(2/5): fipscheck-1.5.0-4.el8.x86_64.rpm                                                 117 kB/s |  28 kB     00:00
(3/5): libedit-3.1-23.20170329cvs.el8.x86_64.rpm                                        300 kB/s | 102 kB     00:00
(4/5): openssh-8.0p1-4.el8_1.x86_64.rpm                                                 1.2 MB/s | 496 kB     00:00
(5/5): openssh-clients-8.0p1-4.el8_1.x86_64.rpm                                         1.7 MB/s | 704 kB     00:00
------------------------------------------------------------------------------------------------------------------------
Total                                                                                   990 kB/s | 1.3 MB     00:01
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
warning: /var/cache/dnf/BaseOS-f6a80ba95cf937f2/packages/fipscheck-1.5.0-4.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
CentOS-8 - Base                                                                         1.6 MB/s | 1.6 kB     00:00
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Importing GPG key 0x8483C65D:
 Userid     : "CentOS (CentOS Official Signing Key) <[email protected]>"
 Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Key imported successfully
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Import of key(s) didn't help, wrong key(s)?
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Public key for fipscheck-1.5.0-4.el8.x86_64.rpm is not installed. Failing package is: fipscheck-1.5.0-4.el8.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Public key for fipscheck-lib-1.5.0-4.el8.x86_64.rpm is not installed. Failing package is: fipscheck-lib-1.5.0-4.el8.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Public key for libedit-3.1-23.20170329cvs.el8.x86_64.rpm is not installed. Failing package is: libedit-3.1-23.20170329cvs.el8.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Public key for openssh-8.0p1-4.el8_1.x86_64.rpm is not installed. Failing package is: openssh-8.0p1-4.el8_1.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Public key for openssh-clients-8.0p1-4.el8_1.x86_64.rpm is not installed. Failing package is: openssh-clients-8.0p1-4.el8_1.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: GPG check FAILED

Molecule Testing for Snap Installs

Hey, I'm getting an error when trying to test a role that includes installing something via snap. More specifically testing snap install --classic androidstudio. I did some digging and found out that squashfs on CentOS does not support lzo compression which is the compression that many snaps are now using since it's recommended by Canonical.

Is there any work around for testing lzo compressed snap installs?

selinux dont apply

hi , I hope you doing well.
I want to change selinux file type in ansible, but this image dont apply that, I've already added libselinux-python3 package to the image but still does not work
but this image docker-centos7-ansible is working properly , can you please tell me the reason why this image is not working .
I need to have image in python3

Ansible Necessary?

Hey, I am using this image for running molecule tests. My question is why do we need to install Ansible? Shouldn't just SSH and Python be enough?

Perhaps deprecate this repo in favor of CentOS Stream?

Instead of #19

Would it be a better idea to just create a new docker-centos8-stream-ansible repo and deprecate this one?

The only change that I tested so far to make this happen is one line in the Dockerfile:

-FROM centos:8
+FROM quay.io/centos/centos:stream

libyaml support not being loaded when I install Ansible + pyyaml

I have recently updated the Dockerfile to install libyaml-devel, but it seems like Ansible might still be using Python-based yaml parsing, judging by lackluster performance (see ansible/ansible#72030), as well as the fact that python3 -c 'import _yaml' gives:

root@93e95ea9dc5a:/# python3 -c 'import _yaml'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named '_yaml'

See commit: 17a0c40

Adding a better selection of locale to make container behavior more uniform

When working on https://github.com/marvel-nccr/ansible-role-aiida we found your containers very useful. Greatly appreciated.

Would it be possible to also add the en_US.UTF-8 locale as you do for the ubuntu1804? We are having some issues using your containers directly due to this. In particular that the locale is not the same. For the ubuntu1804 one can start with -e LC_ALL=en_US.UTF-8 etc, but that does not work on the CentOS 8 and Fedora 31 at the moment. If not just generating that, consider to install glibc-langpack-en to yield a better selection of locales. The problem is that we would prefer to use your docker containers directly and not add a wrapper. For e.g. postgresql and Python click setting the right locale for us is important. Notifying @ltalirz.

Error using dnf. Getting "Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist"

using in a jenkins k8s docker slave

the following command in a jenkins pipeline stage
dnf clean all && rm -r /var/cache/dnf && dnf install git --assumeyes --quiet

returns the following error

12:29:58  + dnf clean all
12:29:58  0 files removed
12:29:58  + rm -r /var/cache/dnf
12:29:58  + dnf install git --assumeyes --quiet

12:29:59  Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

According to https://hub.docker.com/r/geerlingguy/docker-centos8-ansible/ the image was updated 2 days ago

I will try an older image and see if that fixes the problem.

Stay tuned.

Build first revision on September 24

CentOS 8 is slated for release on September 24. So on that date:

  • Build the docker image locally, and test it out.
  • Connect this repository to Docker Hub.
  • Make sure the first revision works from Docker Hub.

Image builds failing with 'Error: GPG check FAILED'

See failed build: https://travis-ci.com/github/geerlingguy/docker-centos8-ansible/builds/160777266#L585-L628

Total                                           1.1 MB/s | 1.1 MB     00:01     
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
warning: /var/cache/dnf/AppStream-02e86d1c976ab532/packages/python3-pip-9.0.3-15.el8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
CentOS-8 - AppStream                            1.6 MB/s | 1.6 kB     00:00    
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Importing GPG key 0x8483C65D:
 Userid     : "CentOS (CentOS Official Signing Key) <[email protected]>"
 Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Key imported successfully
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Import of key(s) didn't help, wrong key(s)?
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
CentOS-8 - Base                                 1.6 MB/s | 1.6 kB     00:00    
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Importing GPG key 0x8483C65D:
 Userid     : "CentOS (CentOS Official Signing Key) <[email protected]>"
 Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Key imported successfully
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Import of key(s) didn't help, wrong key(s)?
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
error: rpmdbNextIterator: skipping h#     173 blob size(4836): BAD, 8 + 16 * il(70) + dl(3708)
Public key for python3-pip-9.0.3-15.el8.noarch.rpm is not installed. Failing package is: python3-pip-9.0.3-15.el8.noarch
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Public key for python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64.rpm is not installed. Failing package is: python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Public key for python3-setuptools-39.2.0-5.el8.noarch.rpm is not installed. Failing package is: python3-setuptools-39.2.0-5.el8.noarch
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Public key for sudo-1.8.25p1-8.el8_1.1.x86_64.rpm is not installed. Failing package is: sudo-1.8.25p1-8.el8_1.1.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Public key for which-2.21-10.el8.x86_64.rpm is not installed. Failing package is: which-2.21-10.el8.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: GPG check FAILED
The command '/bin/sh -c yum makecache --timer  && yum -y install epel-release initscripts  && yum -y update  && yum -y install       sudo       which       hostname       hon3       python3-pip  && yum clean all' returned a non-zero code: 1

Test image build failing with errors on psutil setup.py

Full error:

  Running setup.py install for psutil: started
1660    Running setup.py install for psutil: finished with status 'error'
1661    Complete output from command /usr/bin/python3.6 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-1kan1k0f/psutil/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-5v7wijjb-record/install-record.txt --single-version-externally-managed --compile:
1662    /tmp/tmphe3gudi9.c:1:10: fatal error: linux/ethtool.h: No such file or directory
1663     #include <linux/ethtool.h>
1664              ^~~~~~~~~~~~~~~~~
1665    compilation terminated.
1666    running install
1667    running build
1668    running build_py
1669    creating build
1670    creating build/lib.linux-x86_64-3.6
1671    creating build/lib.linux-x86_64-3.6/psutil
1672    copying psutil/_compat.py -> build/lib.linux-x86_64-3.6/psutil
1673    copying psutil/_psosx.py -> build/lib.linux-x86_64-3.6/psutil
1674    copying psutil/__init__.py -> build/lib.linux-x86_64-3.6/psutil
1675    copying psutil/_common.py -> build/lib.linux-x86_64-3.6/psutil
1676    copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.6/psutil
1677    copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.6/psutil
1678    copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.6/psutil
1679    copying psutil/_psaix.py -> build/lib.linux-x86_64-3.6/psutil
1680    copying psutil/_psposix.py -> build/lib.linux-x86_64-3.6/psutil
1681    copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.6/psutil
1682    creating build/lib.linux-x86_64-3.6/psutil/tests
1683    copying psutil/tests/test_posix.py -> build/lib.linux-x86_64-3.6/psutil/tests
1684    copying psutil/tests/test_sunos.py -> build/lib.linux-x86_64-3.6/psutil/tests
1685    copying psutil/tests/test_connections.py -> build/lib.linux-x86_64-3.6/psutil/tests
1686    copying psutil/tests/test_aix.py -> build/lib.linux-x86_64-3.6/psutil/tests
1687    copying psutil/tests/test_system.py -> build/lib.linux-x86_64-3.6/psutil/tests
1688    copying psutil/tests/__main__.py -> build/lib.linux-x86_64-3.6/psutil/tests
1689    copying psutil/tests/__init__.py -> build/lib.linux-x86_64-3.6/psutil/tests
1690    copying psutil/tests/runner.py -> build/lib.linux-x86_64-3.6/psutil/tests
1691    copying psutil/tests/test_unicode.py -> build/lib.linux-x86_64-3.6/psutil/tests
1692    copying psutil/tests/test_memory_leaks.py -> build/lib.linux-x86_64-3.6/psutil/tests
1693    copying psutil/tests/test_contracts.py -> build/lib.linux-x86_64-3.6/psutil/tests
1694    copying psutil/tests/test_windows.py -> build/lib.linux-x86_64-3.6/psutil/tests
1695    copying psutil/tests/test_misc.py -> build/lib.linux-x86_64-3.6/psutil/tests
1696    copying psutil/tests/test_process.py -> build/lib.linux-x86_64-3.6/psutil/tests
1697    copying psutil/tests/test_linux.py -> build/lib.linux-x86_64-3.6/psutil/tests
1698    copying psutil/tests/test_bsd.py -> build/lib.linux-x86_64-3.6/psutil/tests
1699    copying psutil/tests/test_osx.py -> build/lib.linux-x86_64-3.6/psutil/tests
1700    running build_ext
1701    building 'psutil._psutil_linux' extension
1702    creating build/temp.linux-x86_64-3.6
1703    creating build/temp.linux-x86_64-3.6/psutil
1704    gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=563 -DPSUTIL_LINUX=1 -DPSUTIL_ETHTOOL_MISSING_TYPES=1 -I/usr/include/python3.6m -c psutil/_psutil_common.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
1705    In file included from /usr/include/bits/posix1_lim.h:161,
1706                     from /usr/include/limits.h:183,
1707                     from /usr/lib/gcc/x86_64-redhat-linux/8/include/limits.h:194,
1708                     from /usr/lib/gcc/x86_64-redhat-linux/8/include/syslimits.h:7,
1709                     from /usr/lib/gcc/x86_64-redhat-linux/8/include/limits.h:34,
1710                     from /usr/include/python3.6m/Python.h:11,
1711                     from psutil/_psutil_common.c:9:
1712    /usr/include/bits/local_lim.h:38:10: fatal error: linux/limits.h: No such file or directory
1713     #include <linux/limits.h>
1714              ^~~~~~~~~~~~~~~~
1715    compilation terminated.
1716    error: command 'gcc' failed with exit status 1

Example: https://travis-ci.com/geerlingguy/docker-centos8-ansible/jobs/239954735#L1659

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.