[PYTHON] Wenn das Ziel Ubuntu 16.04 in Ansible ist

Ein Memorandum für mich. Vorgehensweise beim Targeting von Ubuntu 16.04 mit Ansible.

Fehlende python2

Ubuntu 16.04 hat kein Python2, da es standardmäßig Python3 ist. Mit anderen Worten. Alle Module funktionieren nicht.

Fügen Sie zwangsweise python2 ein

Die Ziel-IP-Adresse ist vorläufig.

user@ubuntu$ cat >> hosts <<__EOT__
[targets]
172.16.130.41
172.16.129.118
__EOT__

user@ubuntu$ ansible -v all -i hosts -m raw -a "sudo apt -y install python"
No config file found; using defaults
172.16.129.118 | SUCCESS | rc=0 >>
sudo: unable to resolve host test.xff: Connection timed out
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-36 linux-headers-4.4.0-36-generic
  linux-image-4.4.0-36-generic
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python-minimal
  python2.7 python2.7-minimal
Suggested packages:
  python-doc python-tk python2.7-doc binfmt-support
The following NEW packages will be installed:
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python
  python-minimal python2.7 python2.7-minimal
0 upgraded, 7 newly installed, 0 to remove and 16 not upgraded.
Need to get 3,907 kB of archives.
After this operation, 16.6 MB of additional disk space will be used.
Get:1 http://172.16.128.11/ubuntu xenial-updates/main amd64 libpython2.7-minimal amd64 2.7.12-1~16.04 [339 kB]
Get:2 http://172.16.128.11/ubuntu xenial-updates/main amd64 python2.7-minimal amd64 2.7.12-1~16.04 [1,294 kB]
Get:3 http://172.16.128.11/ubuntu xenial/main amd64 python-minimal amd64 2.7.11-1 [28.2 kB]
Get:4 http://172.16.128.11/ubuntu xenial-updates/main amd64 libpython2.7-stdlib amd64 2.7.12-1~16.04 [1,877 kB]
Get:5 http://172.16.128.11/ubuntu xenial-updates/main amd64 python2.7 amd64 2.7.12-1~16.04 [224 kB]
Get:6 http://172.16.128.11/ubuntu xenial/main amd64 libpython-stdlib amd64 2.7.11-1 [7,656 B]
Get:7 http://172.16.128.11/ubuntu xenial/main amd64 python amd64 2.7.11-1 [137 kB]
Fetched 3,907 kB in 0s (13.5 MB/s)
Selecting previously unselected package libpython2.7-minimal:amd64.
(Reading database ... 114255 files and directories currently installed.)
Preparing to unpack .../libpython2.7-minimal_2.7.12-1~16.04_amd64.deb ...
Unpacking libpython2.7-minimal:amd64 (2.7.12-1~16.04) ...
Selecting previously unselected package python2.7-minimal.
Preparing to unpack .../python2.7-minimal_2.7.12-1~16.04_amd64.deb ...
Unpacking python2.7-minimal (2.7.12-1~16.04) ...
Selecting previously unselected package python-minimal.
Preparing to unpack .../python-minimal_2.7.11-1_amd64.deb ...
Unpacking python-minimal (2.7.11-1) ...
Selecting previously unselected package libpython2.7-stdlib:amd64.
Preparing to unpack .../libpython2.7-stdlib_2.7.12-1~16.04_amd64.deb ...
Unpacking libpython2.7-stdlib:amd64 (2.7.12-1~16.04) ...
Selecting previously unselected package python2.7.
Preparing to unpack .../python2.7_2.7.12-1~16.04_amd64.deb ...
Unpacking python2.7 (2.7.12-1~16.04) ...
Selecting previously unselected package libpython-stdlib:amd64.
Preparing to unpack .../libpython-stdlib_2.7.11-1_amd64.deb ...
Unpacking libpython-stdlib:amd64 (2.7.11-1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Setting up libpython2.7-minimal:amd64 (2.7.12-1~16.04) ...
Setting up python2.7-minimal (2.7.12-1~16.04) ...
Linking and byte-compiling packages for runtime python2.7...
Setting up python-minimal (2.7.11-1) ...
Selecting previously unselected package python.
(Reading database ... 115001 files and directories currently installed.)
Preparing to unpack .../python_2.7.11-1_amd64.deb ...
Unpacking python (2.7.11-1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up libpython2.7-stdlib:amd64 (2.7.12-1~16.04) ...
Setting up python2.7 (2.7.12-1~16.04) ...
Setting up libpython-stdlib:amd64 (2.7.11-1) ...
Setting up python (2.7.11-1) ...
Shared connection to 172.16.129.118 closed.


172.16.130.41 | SUCCESS | rc=0 >>
sudo: unable to resolve host test2: Connection timed out
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python-minimal
  python2.7 python2.7-minimal
Suggested packages:
  python-doc python-tk python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python
  python-minimal python2.7 python2.7-minimal
0 upgraded, 7 newly installed, 0 to remove and 4 not upgraded.
Need to get 3,907 kB of archives.
After this operation, 16.6 MB of additional disk space will be used.
Get:1 http://172.16.128.11/ubuntu xenial-updates/main amd64 libpython2.7-minimal amd64 2.7.12-1~16.04 [339 kB]
Get:2 http://172.16.128.11/ubuntu xenial-updates/main amd64 python2.7-minimal amd64 2.7.12-1~16.04 [1,294 kB]
Get:3 http://172.16.128.11/ubuntu xenial/main amd64 python-minimal amd64 2.7.11-1 [28.2 kB]
Get:4 http://172.16.128.11/ubuntu xenial-updates/main amd64 libpython2.7-stdlib amd64 2.7.12-1~16.04 [1,877 kB]
Get:5 http://172.16.128.11/ubuntu xenial-updates/main amd64 python2.7 amd64 2.7.12-1~16.04 [224 kB]
Get:6 http://172.16.128.11/ubuntu xenial/main amd64 libpython-stdlib amd64 2.7.11-1 [7,656 B]
Get:7 http://172.16.128.11/ubuntu xenial/main amd64 python amd64 2.7.11-1 [137 kB]
Fetched 3,907 kB in 0s (34.9 MB/s)
Selecting previously unselected package libpython2.7-minimal:amd64.
(Reading database ... 53631 files and directories currently installed.)
Preparing to unpack .../libpython2.7-minimal_2.7.12-1~16.04_amd64.deb ...
Unpacking libpython2.7-minimal:amd64 (2.7.12-1~16.04) ...
Selecting previously unselected package python2.7-minimal.
Preparing to unpack .../python2.7-minimal_2.7.12-1~16.04_amd64.deb ...
Unpacking python2.7-minimal (2.7.12-1~16.04) ...
Selecting previously unselected package python-minimal.
Preparing to unpack .../python-minimal_2.7.11-1_amd64.deb ...
Unpacking python-minimal (2.7.11-1) ...
Selecting previously unselected package libpython2.7-stdlib:amd64.
Preparing to unpack .../libpython2.7-stdlib_2.7.12-1~16.04_amd64.deb ...
Unpacking libpython2.7-stdlib:amd64 (2.7.12-1~16.04) ...
Selecting previously unselected package python2.7.
Preparing to unpack .../python2.7_2.7.12-1~16.04_amd64.deb ...
Unpacking python2.7 (2.7.12-1~16.04) ...
Selecting previously unselected package libpython-stdlib:amd64.
Preparing to unpack .../libpython-stdlib_2.7.11-1_amd64.deb ...
Unpacking libpython-stdlib:amd64 (2.7.11-1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Setting up libpython2.7-minimal:amd64 (2.7.12-1~16.04) ...
Setting up python2.7-minimal (2.7.12-1~16.04) ...
Linking and byte-compiling packages for runtime python2.7...
Setting up python-minimal (2.7.11-1) ...
Selecting previously unselected package python.
(Reading database ... 54377 files and directories currently installed.)
Preparing to unpack .../python_2.7.11-1_amd64.deb ...
Unpacking python (2.7.11-1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up libpython2.7-stdlib:amd64 (2.7.12-1~16.04) ...
Setting up python2.7 (2.7.12-1~16.04) ...
Setting up libpython-stdlib:amd64 (2.7.11-1) ...
Setting up python (2.7.11-1) ...
Shared connection to 172.16.130.41 closed.

user@ubuntu$ ansible -v all -i hosts -m ping
172.16.129.118 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
172.16.130.41 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
user@ubuntu$ ansible -v all -i hosts -m command -a uptime
172.16.129.118 | SUCCESS | rc=0 >>
 10:43:40 up  1:52,  2 users,  load average: 0.00, 0.02, 0.00

172.16.130.41 | SUCCESS | rc=0 >>
 19:43:40 up  1:52,  1 user,  load average: 0.12, 0.10, 0.05

Beim Spielbuch

- hosts: all
  gather_facts: no
  remote_user: ubuntu
  become: yes
  become_user: root
  become_method: sudo
  
  pre_tasks:
    - raw: apt -y install python

Recommended Posts

Wenn das Ziel Ubuntu 16.04 in Ansible ist
Wenn das ausgewählte Objekt in bpy.context.selected_objects nicht zurückgegeben wird
Wenn der Knoten in rqt_graph verschwindet
[Golang] "package exec ist nicht in GOROOT" beim Ausführen des Tests
Erstellen einer Python-Umgebung unter Ubuntu (wenn pip nicht die Standardeinstellung war)
Lösung, wenn go's json.Marshal ein leeres Objekt zurückgibt
Animieren Sie, was im Frequenzraum passiert, wenn die Nyquist-Frequenz überschritten wird
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Verhalten bei der Rückkehr in den with-Block
Was ist "Mahjong" in der Python-Bibliothek? ??
Wenn das vorherige Diagramm in Seaborn verbleibt
Gibt es NaN im Pandas DataFrame?
Das Datum wird in matplotlib falsch angezeigt.
Was tun, wenn das über Scrapy heruntergeladene Ergebnis auf Englisch ist?
Benachrichtigen Sie mit Notification Center, wenn die Ausführungsumgebung in Python macOS ist
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
Bei Verwendung von Pygame unter Ubuntu 16.04 beträgt die CPU-Auslastung 100%
[pandas] Wenn Sie die Standardindexbezeichnung in der at-Methode angeben, ist "" nicht erforderlich
Pipfile wird nicht im aktuellen Verzeichnis erstellt
Was ist im Docker Python-Image pfeifend?
Wenn die Suche im GAE-Datenspeicher nicht funktioniert
Über den Unterschied zwischen "==" und "is" in Python
[Django] Fehler, wenn SlugField in .filter () angegeben ist
Vorsichtsmaßnahmen bei der Installation von Paketen in der Conda-Umgebung
Unterschiede im Verhalten jeder LL-Sprache, wenn der Listenindex übersprungen wird
[Für Anfänger] Unerwartetes Verhalten, wenn beim Festlegen des Pfads in Python "\" enthalten ist
Wenn sich Achse und Beschriftung in matplotlib überlappen
Wenn eine Datei im freigegebenen Ordner von Raspberry Pi abgelegt wird, wird der Vorgang ausgeführt.
[Lösung] Wenn "0001" in die Zeichenfolgenspalte in sqlite3 eingefügt wird, wird es als "1" eingegeben.
Was zu tun ist, wenn es nicht in der Sudoers-Datei enthalten ist. Dieser Vorfall wird gemeldet.
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
Wenn eine lokale Variable mit demselben Namen wie die globale Variable in der Funktion definiert ist
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Ausführen des in Ansible Tower hinzugefügten Ansible-Moduls
Linux ist in erster Linie so etwas
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Bei der Anzeige von RichTextField in Bachstelze wird das <p> -Tag angehängt.
Was ist das Domain-Attribut, das in Plotlys Layout geschrieben ist?
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Beachten Sie, wenn Sie lxml des Python-Pakets in Ubuntu 14.04 einfügen
Suchen Sie den Teil 575 aus Wikipedia in Python
Bestimmen Sie, ob im Objekt ein Attribut definiert ist
Wenn "FEHLER: HTTP wird nicht unterstützt" in mpsyt angezeigt wird
Wenn Sie das Update von ManjaroLinux für seltsam halten
Erstellen einer Liste, wenn die Nomenklatur für einen bestimmten Zeitraum gültig ist
Beim Lesen eines Bildes mit SimpleITK tritt ein Problem auf, wenn sich Japanisch im Pfad befindet
Über die Angelegenheit, dass Nosetests nicht bestanden werden, wenn __init__.py im Projektverzeichnis erstellt wird
R bei Anaconda (in Ubuntu 14.04)
Wenn sich eine Zeichenfolge einer bestimmten Reihe im Schlüssel des Wörterbuchs befindet, wird die Zeichenfolge in den Wert des Wörterbuchs konvertiert.
So löschen Sie "(base)", das im Terminal angezeigt wird, wenn Anaconda auf einem Mac installiert ist
Spielen Sie einen Beep-Sound in Python (Ubuntu)
Wenn der Variablenname mit dem Devaga-Befehl in pdb in Konflikt steht
Test.py wird auf dem Webserver in Python3 nicht angezeigt.
[Pandas] Wenn sich die Daten der ersten Zeile im Header von DataFrame befinden
Den Typ mit Python beherrschen? (Wann ist eine Typprüfung durchzuführen?)
Holen Sie sich automatisch den Port, an dem Arduino in Python steckt
Gibt es eine Verzerrung in den Zahlen, die in den Fibonacci-Zahlen erscheinen?
Aufzeichnen, wann Elementary OS (Hera) in Dell XPS 13 (7390) installiert ist
Lösen Sie das japanische Problem, wenn Sie das CSV-Modul in Python verwenden.
Finden Sie heraus, wie viele Zeichen sich in der Zeichenfolge befinden.