Hi,
I'm trying to replicate an installation of CKAN through Ansible in a Ubuntu
14.04 virtual machine.
But i have this error:
---
# Ansible install/setup ckan
- hosts: localhost
become: true
vars:
my_package_url:
http://packaging.ckan.org/python-ckan_2.6-trusty_amd64.deb
site_url: http://www.mousetech.com/ckan
tmpdir: '.'
# Note: site_url should come from environment! Change to your own CKAN site
url before.
tasks:
- name: "FIX: Ubuntu 14.04 LTS doesn't come with certain modules,
required by ansible"
raw: sudo apt-get -y install aptitude
- name: Update OS
apt:
upgrade: full
- name: Setup users
user: name=admin state=present
- name: Setup basic packages
apt: name={{ item }} state=installed
with_items:
- nginx
- apache2
- libapache2-mod-wsgi
- libpq5
- wget
- git
- acl
- python-psycopg2
- python-pip
- python-dev
- postgresql
- pgadmin3
- libpq-dev
- python-virtualenv
- python-pastescript
- name: Download my_package
get_url: url="{{ my_package_url }}" dest="{{ tmpdir
}}/python-ckan_2.6-trusty_amd64.deb"
# when: vagrant_check_deb.rc == 1
- name: Install my_package
apt: deb="{{ tmpdir }}/python-ckan_2.6-trusty_amd64.deb"
become: true
# when: vagrant_check_deb.rc == 1
#################################################################
# PostgreSQL
#################################################################
- name: PostgreSQL User
postgresql_user:
name: ckan_default
password: pass
role_attr_flags: CREATEDB,NOSUPERUSER
become: yes
become_user: postgres
tags:
- configuration
- name: PostgreSQL database
postgresql_db:
name: ckan_default
become: yes
become_user: postgres
- name: Apache solr
apt: name={{ item }} state=installed
with_items:
- solr-jetty
- libjetty-extra
- libjetty-extra-java
- libtomcat7-java
- name: Jetty configuration
lineinfile:
dest: /etc/default/jetty
state: present
regexp: "{{ item.re }}"
line: "{{ item.line }}"
with_items:
- { re: 'NO_START', line: 'NO_START=0' }
- { re: 'JETTY_HOST', line: 'JETTY_HOST=127.0.0.1' }
- { re: 'JETTY_PORT', line: 'JETTY_PORT=8983' }
- name: Start jetty
service:
name: jetty
enabled: yes
- name: Backup solar config
become: true
command: 'mv /etc/solr/conf/schema.xml
/etc/solr/conf/schema.xml.bak'
- name: Setup xml schema
file:
src: /usr/lib/ckan/default/src/ckan/ckan/config/solr/schema.xml
dest: /etc/solr/conf/schema.xml
state: link
- name: Restart jetty
service:
name: jetty
state: restarted
#################################################################
# Database setup
#################################################################
- name: CKAN configuration
ini_file:
dest: /etc/ckan/default/production.ini
section: 'app:main'
option: "{{ item.id }}"
value: "{{item.value }}"
with_items:
- { id: 'ckan.site_id', value: 'default' }
- { id: 'ckan.site_url', value: '{{ site_url }}' }
#################################################################
# Plugins
#################################################################
- name: CKAN plugin for spatial_query
lineinfile:
dest: /etc/ckan/default/production.ini
state: present
regexp: '^(ckan\.plugins)((?!.*\Wresource_proxy\W).*)$'
line: '\1\2 resource_proxy'
backrefs: yes
tags:
- config
- include: datastore.yml
- include: pdfview.yml
- include: spatial.yml
- include: geoview.yml
- include: harvest.yml
#################################################################
# Init databases and restart servers
#################################################################
- hosts: localhost
tasks:
- name: CKAN initialize database
become: true
command: 'ckan db init'
- name: Install CKAN API
pip:
name: ckanapi
virtualenv: /usr/lib/ckan/default
become: true
- name: Restart apache
service:
name: apache2
state: restarted
- name: Restart nginx
service:
name: nginx
state: restarted
But i have this error:
TASK [Install Spatial requirements]
********************************************
fatal: [localhost]: FAILED! => {"changed": false, "cmd":
"/usr/lib/ckan/default/ bin/pip2 install -r
/usr/lib/ckan/default/src/ckanext-spatial/pip-requirements.t xt", "msg":
"\n:stderr: The directory or its parent directory is not owned by the
current user and the cache has been disabled. Please check the permissions
and owner of that directory. If executing pip with sudo, you may want
sudo's -H flag.\nThe directory' or its parent directory is not owned by the
current user and caching wheels has been disa bled. check the
permissions and owner of that directory. If executing pip with s udo,
you may want sudo's -H flag.\nCould not open requirements file: [Errno 2]
N o such file or directory:
'/usr/lib/ckan/default/src/ckanext-spatial/pip-require ments.txt'\nYou
are using pip version 9.0.1, however version 9.0.3 is available. \nYou
should consider upgrading via the 'pip install --upgrade pip' command.\n"}
I'm used sudo's-H flag, but the error presists.
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/c6923671-bada-491c-af4e-fea6032437e1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.