We want to pdb debug of the code in the Kolla Cinder container:
So We add debug by following steps:
```
step 1, modify yml file of cinder_api:
stdin_open: true
tty: true
step 2:
docker attach cinder_api
```
The yml file we changed:
```
/usr/share/kolla-ansible/ansible/roles/cinder/detaults/main.yml:
We want to pdb debug of the code in the Kolla Cinder container:
So We add debug by following steps:
```
step 1, modify yml file of cinder_api:
stdin_open: true
tty: true
step 2:
docker attach cinder_api
```
The yml file we changed: kolla-ansible/ ansible/ roles/cinder/ detaults/ main.yml:
```
/usr/share/
cinder-volume: volume_ image_full }}"
container_name: cinder_volume
group: cinder-volume
enabled: true
image: "{{ cinder_
privileged: True
ipc_mode: "host"
stdin_open: true # added
tty: true # added
/usr/share/ kolla-ansible/ ansible/ roles/cinder/ handlers/ main.yml:
- name: Restart cinder-volume container services[ service_ name] }}" config_ jsons.results| selectattr( 'item.key' , 'equalto', service_name)|first }}" confs.results| selectattr( 'item.key' , 'equalto', service_name)|first }}" policy_ jsons.results| selectattr( 'item.key' , 'equalto', service_name)|first }}" volume_ container: "{{ check_cinder_ containers. results| selectattr( 'item.key' , 'equalto', service_name)|first }}" or_restart_ container" common_ options }}" container_ name }}"
vars:
service_name: "cinder-volume"
service: "{{ cinder_
config_json: "{{ cinder_
cinder_conf: "{{ cinder_
policy_json: "{{ cinder_
cinder_
kolla_docker:
action: "recreate_
common_options: "{{ docker_
name: "{{ service.
image: "{{ service.image }}"
privileged: "{{ service.privileged | default(False) }}"
ipc_mode: "{{ service.ipc_mode | default('') }}"
volumes: "{{ service.volumes | reject('equalto', '') | list }}"
stdin_open: true # added
tty: true # added
/usr/share/ kolla-ansible/ ansible/ roles/cinder/ tasks/main. yml:
- name: Check cinder containers common_ options }}" container_ name }}" privileged | default(False) }}"
kolla_docker:
action: "compare_container"
common_options: "{{ docker_
name: "{{ item.value.
image: "{{ item.value.image }}"
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
privileged: "{{ item.value.
ipc_mode: "{{ item.value.ipc_mode | default('') }}"
stdin_open: true # added
tty: true # added
```
when kolla-ansible reconfigure Cinder, the error log: centos- source- cinder- volume: 4.0.0', u'stdin_open': True, u'enabled': True, u'ipc_mode': u'host', u'volumes': [u'/etc/ kolla// cinder- volume/ :/var/lib/ kolla/config_ files/: ro', u'/etc/ localtime: /etc/localtime: ro', u'/dev/:/dev/', u'/run/ :/run/: shared' , u'cinder: /var/lib/ cinder' , u'iscsi_ info:/etc/ iscsi', u'kolla_ logs:/var/ log/kolla/ '
"container _name": "cinder_volume",
"enabled" : true,
"group" : "cinder-volume",
"image" : "172.24. 2.224:4000/ lokolla/ centos- source- cinder- volume: 4.0.0",
"ipc_ mode": "host",
"privilege d": true,
"stdin_ open": true,
"volumes" : [
"/etc/ kolla// cinder- volume/ :/var/lib/ kolla/config_ files/: ro",
"/etc/ localtime: /etc/localtime: ro",
"/dev/ :/dev/" ,
"/run/ :/run/: shared" ,
"cinder: /var/lib/ cinder" ,
"iscsi_ info:/etc/ iscsi",
"kolla_ logs:/var/ log/kolla/ " api_version, auth_email, auth_password, auth_registry, auth_username, cap_add, common_ options, detach, environment, image,ipc_ mode,labels, name,pid_ mode,privileged ,remove_ on_exit, restart_ policy, restart_ retries, security_ opt,tls_ cacert, tls_cert, tls_key, tls_verify, volumes, volumes_ from"
```
failed: [node1
] (item={'key': u'cinder-volume', 'value': {u'tty': True, u'group': u'cinder-volume', u'image': u'172.24.2.224: 4000/lokolla/
], u'container_name': u'cinder_volume', u'privileged': True
}
}) =>{
"failed": true,
"item": {
"key": "cinder-volume",
"value": {
"tty": true,
]
}
},
"msg": "Unsupported parameters for (kolla_docker) module: stdin_open,tty. Supported parameters include: action,
}
```