aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/glance
AgeCommit message (Collapse)AuthorFilesLines
2016-11-15Remove Ansible from KollaSteven Dake20-586/+0
Change-Id: I5396e4b9927d3e65b6aa4185238a43a4765a996b
2016-11-12Fix placement of policy.jsonDuong Ha-Quang1-2/+4
Currently, policy.json is put in "{{ node_config_directory }}/{{ service_name }}" in target nodes. Relocation policy.json to "{{ node_config_directory }}/{{ item }}" with item is corresponding service compoment config directory. Currently, the policy.json is copied to all services, but it should be reviewed and left only in neccesary service (at many cases, only API service needs that). Redundant files will be removed in follow up patchset. Change-Id: I0e997dccf4ec438c9c0436db71ec2fd06650f50d Closes-Bug: #1639686
2016-11-04Merge "Custom policy files"Jenkins1-0/+11
2016-11-03Move precheck into its own roleJeffrey Zhang1-0/+1
* Merge prechecks.yml and site.yml playbook * Create empty precheck.yml into all roles. Change-Id: I8a138558a26c0a2a66c5fd48ed37be657c99c1dd Implements: blueprint condition-pre-check
2016-10-28Custom policy filesEduardo Gonzalez1-0/+11
Allow operators to use their custom policy files. Avoid maintain policy files in kolla repos, only copying the files when an operator add their custom config. Implements: blueprint custom-policies Change-Id: Icf3c961b87cbc7a1f1dd2ffbfffcf271d151d862
2016-10-24Merge "Remove unnecessary blank line from file glance-api.json.j2"Jenkins1-1/+0
2016-10-19Add validate no new line at end of fileJeffrey Zhang1-1/+1
TrivialFix Change-Id: I817aa52caf56b7d54b266e553db6db1ceb38b773 Signed-off-by: Jeffrey Zhang <zhang.lei.fly@gmail.com>
2016-10-18Add http as allowed store when glance configured to use rbdChris Hoge1-1/+1
Adds http as an allowed store when glance is configured to use ceph/rbd as the image store. The default configuration for glance with lvm uses http as a secondary store. http store is commonly used with automation tools like heat to pull images into glance from endpoints. Without specifying http as a store the expected default behavior fails. This patch restores that default behavior. Change-Id: Id3663123b8d54e53bd1fd130b65fd8383c9f35c0 Closes-Bug: #1631637
2016-10-19Remove unnecessary blank line from file glance-api.json.j2caoyuan1-1/+0
TrivialFix Change-Id: I87c255079734d9967891715795077f0fefee9d4b
2016-10-14Fix glance upgrade permission issueJeffrey Zhang2-0/+20
Change-Id: I8316310c13017b86eb13c3ffad260fecb0e7f61b Partial-Bug: #1631503
2016-09-27Remove do_reconfigure.yml file for all rolesJeffrey Zhang2-66/+62
do_reconfigure.yml is introduced to use serial directive. But we use it in wrong. Now serial has moved to playbook file. So it is time to remove the do_reconfigure.yml file Closes-Bug: #1628152 Change-Id: I8d42d27e6bc302a0e575b0353956eaef9b2ca9fd
2016-09-21Add "---" into some files of yamlcaoyuan1-0/+1
TrivialFix Change-Id: Id2cd736f136068514f26977b434b15a8b1ffc8be
2016-09-13Added serial option to site.yml.Mick Thompson2-2/+0
Useful for upgrade etc., which is preferablly done serially. Example usage: tools/kolla-ansible deploy OR tools/kolla-ansible upgrade Closes-Bug: #1576708 DocImpact Change-Id: I34b2e16f8ce53e472a4682a4738c4ac0f5abf00c
2016-09-12Adding required check for Orchestration KubernetesSerguei Bezverkhi2-4/+14
Thgis PS add missing check for Kubernetes orchestration engine, without these changes, running kolla-ansible genconfig fails for Kubernetes environment. TrivialFix Change-Id: I25eeb7ae3ddba7c924f6d48aa24afdbe74227170
2016-08-25Move to transport_url for rabbitmq configurationJeffrey Zhang2-12/+4
rabbit_hosts, rabbit_userid and rabbit_password are deprecated for removal.[0] rpc_backend is deprecated for removal.[1] rabbit_ha_queues is deprecated. it is useless when using RabbitMQ >= 3.0 [2] [0] https://github.com/openstack/oslo.messaging/blob/master/oslo_messaging/_drivers/impl_rabbit.py#L112,#L134 [1] https://github.com/openstack/oslo.messaging/blob/master/oslo_messaging/transport.py#L46 [2] https://github.com/openstack/oslo.messaging/blob/master/oslo_messaging/_drivers/impl_rabbit.py#L163,L174 Closes-Bug: #1614082 Change-Id: I05d318ba6c11c5dbfa9fbf67d088a43ab465be30
2016-08-10Merge "Port with_ loop variable syntax to Ansbile 2"Jenkins1-4/+4
2016-08-09Port with_ loop variable syntax to Ansbile 2Duong Ha-Quang1-4/+4
Migrate to full variable syntax in with_ loop instead of bare variables for: - ceph - ceilometer - glance - heat - horizon - keystone - mariadb - memcached - neutron - nova - rabbitmq Change-Id: Ib925b4ecea47ac758a77739c9c7e140f06933b08 Partial-Implements: blueprint ansible2
2016-08-07Remove unused project_yaml parameter from role metadata filesChristian Berendt1-1/+1
TrivialFix Change-Id: I7ff752fffe47e9571ea15acdad3edd4835f9e612
2016-08-02Glance interface address, memcached override, and glance override.Ken Wronkiewicz3-9/+27
Note: This should not result in any behavior changes in regular Kolla, just Kolla-Kubernetes and only when you've overridden stuff in globals.yml Allows override of interface address, memcached pools, and glance registry host so that Kubernetes can do the right thing. There are some significant architectural issues involved in memcached pooling in the Kolla-kubernetes world. Avoiding them right now. Current working with this Kolla-Kubernetes globals.yml file: api_interface_address: "0.0.0.0" memcached_servers: "memcached" keystone_database_address: "mariadb" keystone_admin_url: "http://keystone-admin:35357/v3" keystone_internal_url: "http://keystone-public:5000/v3" keystone_public_url: "http://keystone-public:5000/v3" glance_registry_host: "glance-registry" Two tings to note: * This depends on a kolla-kubernetes patch, so that it won't be merged until it's safe for glance to bind to 0.0.0.0. It's OK to bind to 0.0.0.0 in the Kubernetes world because the network fabric controls access. * In Kolla-Kubernetes, the global.yml file doesn't do var substitution so you have to be explicit about the URLs, otherwise Keystone will look like it was provisioned but it won't quite be provisioned right. Co-Authored-By: Ryan Hallisey <rhallise@redhat.com> Change-Id: Ic87566118a1d4f552748392ff394b9b121c91887 Partially-implements: blueprint api-interface-bind-address-override Depends-On: I586ce1c6c3300254c4e2a398ff46645df576aeb0
2016-07-27Merge "Consistent external Ceph configuration for Glance"Jenkins3-4/+4
2016-07-27Use a lower number of the workersJeffrey Zhang2-0/+2
Use a lower number of workers rather than the default value, which is equal to the number of the cpu. Otherwise, in a multi cpu environment, the number of the processes will very high. In this PS, we use min(5, << number of cpu >>) as the default worker count. Closes-Bug: #1582254 Change-Id: I1c32cf0db794b43b8fb8be18f39190422ca5846f
2016-07-24Consistent external Ceph configuration for GlanceMathias Ewald3-4/+4
Made glance follow the <service>_backend_ceph configuration pattern. Change-Id: I7bc2b3b35d96bd297d520750dccd7333fa68d941 Closes-Bug: #1605962
2016-07-20Merge "Fix the failure to create instance snapshot"Jenkins1-0/+1
2016-07-19Fix the failure to create instance snapshotJeffrey Zhang1-0/+1
When making snapshot for instance with ceph enabled, nova will use upate image api to create the snapshot directly. with the patchset I7284dee828bc8ca00747bc7668b37fa7176afc85 in Glance, the show_multiple_locations must be True. Change-Id: Ic9612566e2ab8f641030fef97b519f11d942a915 Closes-Bug: #1604464
2016-07-18Fix 'reconfigure' command of kollaBartłomiej Daca1-2/+2
Changed the order of the 'when' statements in "remove/restart containers" tasks. It will fix the reconfiguration problem when deploying different components on different hosts. Change-Id: Ibee9dd56b6128b664144deb1d9eb7ec32e39fd5c Closes-Bug: #1603943
2016-07-14External Ceph support - Implementation GlanceMathias Ewald4-15/+29
Most simple implementation of external ceph support. We use INI merge to configure RBD backend for Glance and copy ceph.conf and keyring provided by the user into the container. Set_configs.py had to be extended to support globbing (wildcards) in order to copy ceph keyring file which is named depending on the cephx user name. Partially-Implements Blueprint: external-ceph Partially-Implements Blueprint: selectable-ceph Change-Id: Iacadbd8ec9956e9f075206ea03b28f044cb6ffb8
2016-06-26glance-*, fix rabbit config with ceilometerDave Walker (Daviey)2-2/+4
Currently, if ceilometer is enabled with glance then the rabbitmq is non-functional, causing various glance failures including image upload. This is caused because: The generated config fails to have a carriage return at the end of the rabbit_host line, causing the following line to be added to this entry. rabbit_host is used rather than rabbit_hosts, where the fromer expects a string, rather than the list that is provided. This also adds rabbit HA support, to be in-line with the other services using rabbitmq. This is resolved, by pushing the rabbit_hosts entry to be last, meaning that a carriage return is not required. Change-Id: I89f26d542565b98025fd9b84fc4beb5cbed364e5 Closes-Bug: 1596244 Signed-off-by: Dave Walker (Daviey) <email@daviey.com>
2016-06-16Implement ceilometer ansible roleHui Kang2-1/+18
Change-Id: I13c50a78b2dc7c98b720a4b2e7161104213bd295 Implements: bp ansible-ceilometer
2016-06-13Load the metadata definitions during Glance bootstrapChristian Berendt1-0/+2
Change-Id: I4e6ecbcfbd11a516b1ddc2fe7a62f20b8313ae07 Closes-bug: #1584698
2016-05-26Merge "add support for non-default database_port in kolla/ansible"Jenkins2-2/+3
2016-05-23Make configurable the location where config files are mergedRyan Hallisey1-6/+6
An operator may want to specify the location of custom config files so that kolla can detect their location and merge them with the default configs generated. Partially implements: blueprint multi-project-config Change-Id: Ibfb38d07a36dfa7fe25381adc34cc1d3cbe7d1e1
2016-05-13add support for non-default database_port in kolla/ansibleWaldemar Znoinski2-2/+3
This change makes each step of the kolla deployment aware of the port database was configured to listen on. It defaults mariadb_port to database_port. Change-Id: I8e85d5732015afc0a5481cb33e0b629fdfa84a1b Closes-Bug: #1576151 DocImpact
2016-05-03Merge "map the host localtime to the container"Jenkins2-0/+3
2016-05-03map the host localtime to the containerJeffrey Zhang2-0/+3
Closes-Bug: #1577148 Change-Id: I636cefc63cf532434a41af3898b63dffa711e280
2016-05-02Remove unecessary blank linesMauricio Lima1-1/+0
TrivialFix Change-Id: I1f03d428c380dfdbde5ef33e7ea43cbf5e9154ce
2016-04-11Set db connection retry to infinityRyan Hallisey2-0/+2
Make sure that all the sevices will attempt to connect to the database an infinite about of times. If the database ever disappears for some reason we want the services to try and reconnect more than just 10 times. Closes-bug: #1505636 Change-Id: I77abbf72ce5bfd68faa451bb9a72bd2544963f4b
2016-03-28Refactor the glance service group mappingJeffrey Zhang3-23/+12
Add a glance_service_groups variable containers the container name, service name and group name. In this way, we can remove lots of duplicated lines. TrivialFix Change-Id: I9beb7509ad7221cd495e3211a2e67d986486aac6
2016-03-28Only copy the necessary config files for GlanceJeffrey Zhang1-14/+18
Only copy the necessary config files when it _really_ needed. This will make the config file safer Partial-Bug: #1559122 Change-Id: I5f5df54c688fb4f6b0ee68815116e2418d5742f7
2016-03-19Add memcached_servers to keystone_auth sectionSamYaple2-0/+10
The in-process cache for keystone tokens has been deprecated due to "incosistent results and high memory usage" with the expectation we switch to memcached_servers if we want to stay performant. Add memcache_servers [cache] section to the appropriate servers as the [DEFAULT]\memcache_servers options was deprecated. TrivialFix Related-Id: Ied2b88c8cefe5655a88d0c2f334de04e588fa75a Change-Id: Ic971bdddc0be3338b15924f7cc0f97d4a3ad2440
2016-03-17Allow per node configuration with augmentsSamYaple1-0/+1
This type of per node configuration is required to support things like availability zones for nova. As always, if this file doesnt exist it doesnt get used so this change is safe. TrivialFix Change-Id: Iff8172af522c2c96e5f2c173b24a5dfd4d522ed2
2016-03-17Refactor glance config tasksSamYaple1-17/+3
This now matches the way we copy confis in other services. TrivialFix Change-Id: Ia9c6d5f9a633c0b20b4d9a697863bd2753d39443
2016-03-07Use internalURL for internal communicationDave McCowan1-0/+2
When using separate networks for external APIs and internal APIs, services need to be configured to use the internal APIs. The default is typically publicURL. TrivialFix Change-Id: I24da63220a65e210c37d9f24b6d76a0031d66f3d
2016-03-03Fix Keystone v3 and HorizonSamYaple2-7/+10
After our switch to keystone-manage bootstrap Horizon is not happy due to v3 not being setup correctly. This patch fixes that This also includes removal of unused variables (transforms them into endpoint url variables) TrivialFix Change-Id: I1e04db8c24049f80e974c063f03068a2ab32a563
2016-03-02Reconfigure glance serviceJeffrey Zhang2-0/+73
Change-Id: Ic9e98941711a5fd1b8546de58d278a0b00cf350b Partially-implements: bp kolla-reconfig
2016-02-26Change kolla_internal_address variableSamYaple4-13/+12
Due to poor planning on our variable names we have a situation where we have "internal_address" which must be a VIP, but "external_address" which should be a DNS name. Now with two vips "external_vip_address" is a new variable. This corrects that issue by deprecating kolla_internal_address and replacing it with 4 nicely named variables. kolla_internal_vip_address kolla_internal_fqdn kolla_external_vip_address kolla_external_fqdn The default behaviour will remain the same, and the way the variable inheritance is setup the kolla_internal_address variable can still be set in globals.yml and propogate out to these 4 new variables like it normally would, but all reference to kolla_internal_address has been completely removed. Change-Id: I4556dcdbf4d91a8d2751981ef9c64bad44a719e5 Partially-Implements: blueprint ssl-kolla
2016-02-25Merge "Add the default empty reconfigure.yml file to all roles"Jenkins1-0/+1
2016-02-25Add the default empty reconfigure.yml file to all rolesJeffrey Zhang1-0/+1
DocImpact Partially-implements: bp kolla-reconfig Change-Id: I9738e80960bcfbef18d1ef1b7942f81c45684e85
2016-02-24Use passed client IP address in various audit logsDave McCowan1-0/+1
HAProxy: change to use option forwardfor to pass origin IP address to backend via X-Forwarded-For header Keystone: Apache does the audit logs for keystone. Change the LogFormat to display the passed address instead of the connection address which is that of the load balancer. Nova, Cinder, Glance: these services can make use of the address passed in X-Forwarded-For. With this setting the API logs for these services include the client IP address. Change-Id: Ia861ecc11a7c7d463d0366586926d1a842853f69 Closes-Bug: #1548935
2016-02-22Playbook for glance upgradeJeff Peeler3-19/+26
New playbook for glance service upgrade. Change-Id: I759e4eddf669112f752fe07d6b99a4bb9593d97f Implements: blueprint upgrade-glance Partially-Implements: blueprint upgrade-kolla
2016-02-19Make Heka collect Glance logsÉric Lemoine4-8/+9
Partially implements: blueprint heka Change-Id: I9e5ba649bc45356822138ad223430f4b93722448