Ansible: apt problem with the colon (packet name)

Do you guys know whether the colon is supported on packet names with Ansible’s apt module?

Currently running ansible 2.0.0.2 and tried numerous different escape character combinations but the error is always same.

few YAML-variants on the playbook:

  • name: Install libc6
    apt: name=‘libc6:i386’

  • name: Install libc6
    apt: name=libc6{{‘:’}}i386

  • name: Install libc6

apt: name=‘libc6{{’:‘}}i386’

Error

fatal: [someaccount@xxxxxxxxxxxserver.com]: FAILED! => {“changed”: false, “failed”: true, “msg”: “No package matching ‘libc6:i386’ is available”}

apt-get command itself finds the packet without problems:
sudo apt-get install libc6:i386

does it actually install that lib or one with similar name? apt-get
does some fuzzy matching in the command line that ansible avoids.

As far I know there are two different versions of these libraries (32bit and 64bit). Without i386 only 64bit version is installed.
dpkg --add-architecture i386
apt-get -y install libc6:i386
apt-get -y install libncurses5:i386
apt-get -y install libstdc++6:i386

My reasoning behind is here:
http://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit

Found workaround: by some reason install works with items but not directly with apt.

  • name: enable multiarch
    command: dpkg --add-architecture i386

  • name: install deps
    apt: name={{ item }} update_cache=yes cache_valid_time=3600
    with_items:

  • “libc6:i386”

  • “libncurses5:i386”

  • “libstdc++6:i386”