Ansible: Playbook PostgreSQL Dasar Gagal

Dibuat pada 24 Mar 2016  ·  3Komentar  ·  Sumber: ansible/ansible

JENIS MASALAH
  • Laporan Bug
    VERSI YANG MUNGKIN
Package: ansible
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 7157
Maintainer: Ansible, Inc. <[email protected]>
Architecture: all
Version: 2.0.0.2-1ppa~trusty
Depends: python, python-support (>= 0.90), python-jinja2, python-yaml, python-paramiko, python-httplib2, python-six, python-crypto (>= 2.6), python-setuptools, sshpass
Conffiles:
 /etc/ansible/hosts 1564b951dc7c8511c6f9ee842653c541
 /etc/ansible/ansible.cfg 248f57c4cb0f11fe8fd5f39b12ac8205
Description: A radically simple IT automation platform
 A radically simple IT automation platform that makes your applications and
 systems easier to deploy. Avoid writing scripts or custom code to deploy and
 update your applications— automate in a language that approaches plain English,
 using SSH, with no agents to install on remote systems.
Homepage: http://ansible.github.com/

KONFIGURASI

Tidak ada, sepengetahuan saya. Saya akan memperbarui ini jika saya belajar sebaliknya.

OS / LINGKUNGAN
RINGKASAN

Saya sudah berada di IRC selama sekitar satu jam sekarang mencoba memecahkan mengapa saya mendapatkan kesalahan.

Tidak ada yang lain dalam buku pedoman saya selain dari nama variabel. Ini ada di wadah yang bersih dan segar. Saya dapat psql -U postgres dengan baik, jadi ini harus sesuatu yang memungkinkan.

LANGKAH-LANGKAH REPRODUKSI
 - name: Install PostgreSQL and related packages
   apt: name={{ item }} state=present update_cache=yes
   with_items:
      - postgresql
      - postgresql-contrib
      - python-psycopg2

 - name: Create new database user
   become_user: postgres
   postgresql_user: name=apples role_attr_flags=SUPERUSER,CREATEROLE,CREATEDB,REPLICATION

HASIL YANG DIHARAPKAN

Untuk memilikinya mengakses database dan membuat pengguna.

HASIL NYATA
<postgres-dev.domain.com> ESTABLISH SSH CONNECTION FOR USER: root
<postgres-dev.domain.com> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/tmp/ansible-ssh-%h-%p-%r postgres-dev.domain.com 'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python'
fatal: [postgres-dev.domain.com]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_args": {"db": "", "encrypted": false, "expires": null, "fail_on_user": true, "login_host": "", "login_password": "", "login_unix_socket": "", "login_user": "postgres", "name": "rooted", "no_password_changes": false, "password": null, "port": "5432", "priv": null, "role_attr_flags": "SUPERUSER,CREATEROLE,CREATEDB,REPLICATION", "state": "present", "user": "rooted"}, "module_name": "postgresql_user"}, "msg": "unable to connect to database: FATAL:  Peer authentication failed for user \"postgres\"\n"}
postgresql

Komentar yang paling membantu

Untuk anak cucu, jika Anda membuat db baru atau pengguna baru, Anda harus menjadi pengguna postgres . Saya mencoba melakukan ini sebagai root dan saya terus mendapatkan kesalahan. Contoh kerja di bawah ini.

  - name: make events database
    postgresql_db:
      name: events
    become: true
    become_user: postgres

  - name: make www-data postgresql user
    postgresql_user:
      db: events
      name: www-data
      password: "{{ psql_password }}"
      priv: ALL
    become: true
    become_user: postgres

Semua 3 komentar

Maaf saya membuang waktu Anda untuk membaca ini. Saya kehilangan become: yes

Untuk anak cucu, jika Anda membuat db baru atau pengguna baru, Anda harus menjadi pengguna postgres . Saya mencoba melakukan ini sebagai root dan saya terus mendapatkan kesalahan. Contoh kerja di bawah ini.

  - name: make events database
    postgresql_db:
      name: events
    become: true
    become_user: postgres

  - name: make www-data postgresql user
    postgresql_user:
      db: events
      name: www-data
      password: "{{ psql_password }}"
      priv: ALL
    become: true
    become_user: postgres

Saya menggunakan Ansible 2.6.2 dan masih tidak berfungsi untuk saya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat