Hello Daniel,
hello List,

for a better understanding i attached the "pcs status" and "pcs config" output - 
to show up how things are located and colocated.
It maybe also nice for other people that try to do the same.

The Services rtpengine_service and kamailio_service running always on the same box.
The same is for the external ip (kamailio_vip_ext) and the internal ip  (kamailio_vip_int).

[root@sipedge1 ~]# pcs status
Cluster name: viercom_sipedge_office_cluster1
Stack: corosync
Current DC: sipedge1 (version 1.1.16-12.el7_4.4-94ff4df) - partition with quorum
Last updated: Fri Jan  5 10:59:31 2018
Last change: Fri Jan  5 10:59:28 2018 by root via cibadmin on sipedge1

2 nodes configured
4 resources configured

Online: [ sipedge1 sipedge2 ]

Full list of resources:

 kamailio_vip_ext       (ocf::heartbeat:IPaddr2):       Started sipedge1
 kamailio_vip_int       (ocf::heartbeat:IPaddr2):       Started sipedge1
 kamailio_service       (systemd:kamailio):     Started sipedge1
 rtpengine_service      (systemd:rtpengine):    Started sipedge1

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled

[root@sipedge1 ~]# pcs config
Cluster Name: viercom_sipedge_office_cluster1
Corosync Nodes:
 sipedge1 sipedge2
Pacemaker Nodes:
 sipedge1 sipedge2

Resources:
 Resource: kamailio_vip_ext (class=ocf provider=heartbeat type=IPaddr2)
  Attributes: cidr_netmask=29 ip=212.XX.XX.XX nic=bond0
  Operations: monitor interval=10s (kamailio_vip_ext-monitor-interval-10s)
 Resource: kamailio_vip_int (class=ocf provider=heartbeat type=IPaddr2)
  Attributes: cidr_netmask=24 ip=172.20.YY.YY
  Operations: monitor interval=10s (kamailio_vip_int-monitor-interval-10s)
 Resource: kamailio_service (class=systemd type=kamailio)
  Operations: monitor interval=10s timeout=30s (kamailio_service-monitor-interval-10s)
              start interval=0 on-fail=restart timeout=30s (kamailio_service-start-interval-0)
 Resource: rtpengine_service (class=systemd type=rtpengine)
  Operations: monitor interval=10s timeout=30s (rtpengine_service-monitor-interval-10s)
              start interval=0 on-fail=restart timeout=30s (rtpengine_service-start-interval-0)

Stonith Devices:
Fencing Levels:

Location Constraints:
  Resource: kamailio_service
  Resource: rtpengine_service
Ordering Constraints:
  start kamailio_vip_ext then start kamailio_service (kind:Mandatory)
  start kamailio_vip_int then start kamailio_service (kind:Mandatory)
  start kamailio_vip_int then start rtpengine_service (kind:Mandatory)
  start kamailio_vip_ext then start rtpengine_service (kind:Mandatory)
Colocation Constraints:
  Resource Sets:
    set kamailio_vip_int kamailio_service kamailio_vip_ext kamailio_service kamailio_vip_int rtpengine_service kamailio_vip_ext rtpengine_service setoptions score=INFINITY
Ticket Constraints:

Alerts:
 No alerts defined

Resources Defaults:
 No defaults set
Operations Defaults:
 No defaults set

Cluster Properties:
 cluster-infrastructure: corosync
 cluster-name: viercom_sipedge_office_cluster1
 dc-version: 1.1.16-12.el7_4.4-94ff4df
 have-watchdog: false
 no-quorum-policy: ignore
 stonith-enabled: false

Quorum:
  Options:




--
Kind Regards
*Karsten Horsmann*